Swing支持“可拔插外觀”,能使程序模仿不同操作系統的外觀,一般包括默認的金屬外觀和程序當前所在系統的外觀,但這兩種外觀都不怎麼好看,所幸的是,Swing也可以支持第三方外觀。在《Thinking in Java》中提到過Napkin(餐巾紙)外觀(http://napkinlaf.sourceforge.net/),能讓視窗看起來像是在餐巾紙上的塗鴉之作,感覺還挺不錯,效果如下:
,
Swing默認的是跨平臺的“金屬外觀”,如果要使用當前操作系統的外觀,只需要在添加組件之前(一般添加在main()的開頭)加入以下代碼:
如果要爲程序換上Napkin(餐巾紙)外觀,只需要兩步:
1.下載napkinlaf-alpha001.jar,導入項目中。
2.加入以下代碼:
我自己寫了個小例子,Swing自帶金屬外觀效果如下:
更換上Napkin(餐巾紙)外觀後效果如下: