公告
日歷
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
---|
26 | 27 | 28 | 29 | 30 | 31 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 1 | 2 | 3 | 4 | 5 | 6 |
|
統計
- 隨筆 - 36
- 文章 - 10
- 評論 - 94
- 引用 - 0
導航
常用鏈接
留言簿(5)
隨筆分類(49)
隨筆檔案(36)
文章分類(11)
文章檔案(10)
相冊
dyerac
搜索
積分與排名
最新隨筆
最新評論

閱讀排行榜
評論排行榜
|
用Look And Feel打造絢麗的界面外觀!
用各種look and feel打造swing界面
雖然我們知道,一個桌面應用程序的好壞,和它的性能,功能有著很大關系, 然而,對于大多數坐在電腦前的用戶而言,他們的標準往往是: 絢麗的外觀 MVC設計下的的SWING自然沒有忽視這一點,通過對UIManager的設置,我們可以很容易的改變應用程序的外觀,也就是 LOOK AND FEEL
一.如何設置look and feel:
改變外觀,似乎是一個很麻煩的事情,幸運的是在swing里,我們只需要簡單的一行代碼就可以改變 UIManager.setLookAndFeel(new LookAndFeel()); 比如: UIManager.setLookAndFeel(new QuaquaLookAndFeel()); 我們還可以通過 UIManager.setLookAndFeel(String s); 來改變外觀,其中,s是表示該外觀的路徑,比如 UIManager.setLookAndFeel(\"org.fife.plaf.OfficeXP.OfficeXPLookAndFeel\");
另外,如果該Look And Feel類對窗口的邊框還有修飾的話,還可以通過 JFrame.setDefaultLookAndFeelDecorated(true); JDialog.setDefaultLookAndFeelDecorated(true); 這樣一來,窗口就會采用該外觀特制的邊框
二.一些比較帥氣的look and feel swing自帶提供了幾種look and feel類,不過,這顯然是不夠的,下面,就讓我們看看第三方都提供了些什么酷酷的外觀咯:
1.Substance ? ? 這個項目的目的是提供一個流行的外觀(look & feel)。這個外觀(look & feel)聯合了Windows XP和MacOS 10.4最好的特性并且需要JDK 5.0以上。 ? ?
 ??? 將窗口的邊框替換成Substance特定邊框后,我們還可以通過點擊其左上角的小方塊來手工配制其外觀,可以配制的有 主題,水印,按鈕形狀,漸變情況,看,這個蝴蝶形狀的button多酷!
 2.Smooth ? ? 提供了改進型的windows和metal風格的外觀風格

???提供了仿照Xp,Office2003和VS的外觀風格

4.其他 ? ?在網站上羅列如今較為流行的外觀類,大家有興趣可以去研究一下咯^_^
? ? http://www.open-open.com/61.htm
三.使用方法 將下列jar文件拷貝到你的程序的classpath中,然后將下列代碼段加入到你main函數中 http://210.42.106.102/bbs/viewth ... &extra=page%3D1 (注,其實我在別的文章中給出了一個例子,參見用java打造任意形狀窗口一文中的的代碼) 1.substance look and feel: ? ?try { ? ?? ?? ?? ?? ?? ?? ?? ?UIManager.setLookAndFeel(new SubstanceLookAndFeel()); ? ?? ?? ?? ?? ?? ?? ?? ?UIManager.put("swing.boldMetal", false); ? ?? ?? ?? ?? ?? ?? ?? ?if (System.getProperty("substancelaf.useDecorations") == null) { ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???JFrame.setDefaultLookAndFeelDecorated(true); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???JDialog.setDefaultLookAndFeelDecorated(true); ? ?? ?? ?? ?? ?? ?? ?? ?} ? ?? ?? ?? ?? ?? ?? ?? ?System.setProperty("sun.awt.noerasebackground", "true"); ? ?? ?? ?? ?? ?? ?? ?? ?SubstanceLookAndFeel.setCurrentTheme(new SubstanceLightAquaTheme());//設置當前的主題風格,同樣我 們還可以設置當前的按鈕形狀,水印風格等等 ? ?? ?? ?? ?? ? } catch (Exception e) { ? ?? ?? ?? ?? ?? ?? ?? ?System.err.println("Oops!??Something went wrong!"); ? ?? ?? ?? ?? ? }
? ? 2.smooth look and feel ? ?? ?? ?? ? try { ? ?? ?? ?? ?? ?? ?? ?? ?UIManager.setLookAndFeel(new SmoothLookAndFeel()); ? ?? ?? ?? ?? ?? ?? ?? ?UIManager.put("swing.boldMetal", false); ? ?? ?? ?? ?? ? } catch (Exception e) { ? ?? ?? ?? ?? ?? ?? ?? ?System.err.println("Oops!??Something went wrong!"); ? ?? ?? ?? ?? ? }
3.? ?office/winxp/VisualStudio 2005 look and feel ? ?? ?try { ? ?? ?? ?? ?? ?? ???UIManager.setLookAndFeel("org.fife.plaf.Office2003.Office2003LookAndFeel"); ? ?? ?? ?? ?? ?? ???//UIManager.setLookAndFeel("org.fife.plaf.OfficeXP.OfficeXPLookAndFeel"); ? ?? ?? ?? ?? ?? ???//UIManager.setLookAndFeel("org.fife.plaf.VisualStudio2005.VisualStudio2005LookAndFeel"); ? ?? ?? ?? ?? ?? ???UIManager.put("swing.boldMetal", false); ? ?? ?? ?? ?? ? } catch (Exception e) { ? ?? ?? ?? ?? ?? ?? ?? ?System.err.println("Oops!??Something went wrong!"); ? ?? ?? ?? ?? ? }
評論:
-
# re: 用Look And Feel打造絢麗的界面外觀!
Posted @ 2006-04-03 21:40
留名
呵呵
支持你
^_^ 回復 更多評論
-
# re: 用Look And Feel打造絢麗的界面外觀!
Posted @ 2006-10-24 18:12
你好,支持你,但是你提供的連接下載不了那個jar文件哦,連接地址好象是錯的,能不能改一下呢,然后讓我下一下,或者你方便的話,能不能發到我郵箱里呢,謝謝你了~我的email: zhide2283@163.com 回復 更多評論
|