公告
日历
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
---|
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 回复 更多评论
|