dyerac  
dyerac In Java
公告

日历
<2006年4月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456
统计
  • 随笔 - 36
  • 文章 - 10
  • 评论 - 94
  • 引用 - 0

导航

常用链接

留言簿(5)

随笔分类(49)

随笔档案(36)

文章分类(11)

文章档案(10)

相册

dyerac

搜索

  •  

积分与排名

  • 积分 - 78537
  • 排名 - 707

最新随笔

最新评论

阅读排行榜

评论排行榜

 
用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!");
                }
posted on 2006-04-03 18:18 dyerac in java... 阅读(4093) 评论(2)  编辑  收藏 所属分类: 原创文章JavaSE
评论:
  • # re: 用Look And Feel打造绚丽的界面外观!  bsbs Posted @ 2006-04-03 21:40
    留名
    呵呵
    支持你
    ^_^  回复  更多评论   

  • # re: 用Look And Feel打造绚丽的界面外观!  telna Posted @ 2006-10-24 18:12
    你好,支持你,但是你提供的连接下载不了那个jar文件哦,连接地址好象是错的,能不能改一下呢,然后让我下一下,或者你方便的话,能不能发到我邮箱里呢,谢谢你了~我的email: zhide2283@163.com  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
 
Copyright © dyerac in java... Powered by: 博客园 模板提供:沪江博客