Chinaunix首页 | 论坛 | 博客
  • 博客访问: 485382
  • 博文数量: 109
  • 博客积分: 2331
  • 博客等级: 大尉
  • 技术积分: 1062
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-24 21:36
文章分类

全部博文(109)

文章存档

2015年(2)

2013年(1)

2012年(78)

2011年(28)

我的朋友

分类: Java

2011-12-18 12:03:05

swing曾经被认为远不如swt的乱七八糟的技术集合,但经过大量改进后,swing无论在性能上,而是在技术层面上都有巨大的提升。因此从swt迁移到swing,就成了顺理成章的事。而且swing是完全独立于操作系统的,这比swt要强很多。

使用windows风格:
在main方法中插入如下代码:
  1. try {
  2.                     javax.swing.UIManager
  3.                             .setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
  4.                 } catch (Exception e) {
  5.                     e.printStackTrace();
  6.                 }
在网络查找了一些用于swing的界面后,找用两个相当不错非常漂亮的界面:Quaqua,substance。两个都可以在eclipse中和instantiations windowsbuilder配合使用,先用windowsbuilder设置出界面,再在main()段的初始中插入    JFrame.setDefaultLookAndFeelDecorated(true);
    //下面的try..catch使用纯真的macx主题,界面非常漂亮简洁,但使用CPU比较多。
    /*    try {
              UIManager.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel");
              }
            catch (Exception e) {
            } */
    //下面的try..catch使用substance主题,界面豪华,使用CPU却比较macx主题少点。    
        try {
            UIManager.setLookAndFeel(new SubstanceRavenGraphiteLookAndFeel());
        } catch (Exception e) {
            System.out.println("Substance Raven Graphite failed to initialize");
        } 
即可让swing显示不同的界面了。当然,还要在object/properties/java build path/libraries中添加quaqua、substance两个库。

从本人试验上看,substance使用的cpu要稍低于quaqua,但quaqua的界面却更为简洁漂亮,因为quaqua几乎真实模拟macX的界面。
阅读(3864) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~