`

用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的外观风格
.其他
   在网站上罗列如今较为流行的外观类,大家有兴趣可以去研究一下咯^_^

    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!");
                }

分享到:
评论

相关推荐

    使用lookandfeel为界面更换皮肤

    在Java的Swing库中,Look and Feel(简称LookAndFeel)是一种设计工具,它允许开发者改变应用程序的用户界面外观,使其适应不同的操作系统或个人喜好。"使用lookandfeel为界面更换皮肤"这一主题主要涉及到以下几个...

    jgoodies swing LOOK&FEEL

    这通常通过调用`UIManager.setLookAndFeel()`方法完成,并传入对应的LOOK&FEEL类名。 5. **build.properties和build.xml** 这两个文件是构建项目的重要组成部分。`build.properties`可能包含了项目构建过程中的...

    swing界面美化包

    1. **加载自定义LookAndFeel**: 首先,你需要创建一个实现LookAndFeel接口的新类,或者从已有的LookAndFeel类(如 javax.swing.plaf.LookAndFeel)派生。然后,你可以覆盖其方法以实现自己的绘图逻辑。 2. **注册...

    eclipse修改程序界面风格

    "com.zte.wdm.top.lookandfeel"这个文件名可能表示一个特定的Look and Feel实现,可能是中兴通讯(ZTE)开发的一个定制UI组件包,用于改变Eclipse的界面外观。在Java中,`javax.swing.LookAndFeel`类是管理界面样式...

    swing皮肤,,,,

    Swing的一个独特特性是它支持可更换的外观和感觉(LookAndFeel),这使得开发者能够改变应用的界面风格,也就是我们所说的“皮肤”。"皮肤"是用户界面的一种视觉表现形式,它定义了控件的样式、颜色、字体等元素,为...

    Swing 皮肤演示

    在 Swing 中,Look and Feel(简称LookAndFeel)是控制应用程序视觉风格的关键,它可以改变窗口、按钮、菜单等组件的外观和感觉,从而提供一致或定制的用户体验。 Look and Feel 包括了控件的形状、颜色、字体、...

    java 20+皮肤包

    在Java中,我们可以使用系统默认的LookAndFeel,也可以选择第三方的LookAndFeel库来定制UI的外观。 "java 20+皮肤包" 提供了超过二十种不同的LookAndFeel库,这些库为Java Swing应用提供了各种各样的视觉风格,从...

    java皮肤 java swing 程序皮肤

    要更换Java Swing程序的皮肤,首先需要导入javax.swing.plaf.LookAndFeel类,并使用UIManager的setLookAndFeel方法。例如: ```java try { UIManager.setLookAndFeel(...

    Java Swing皮肤样式大全(全56种经典).zip

    在Swing中,皮肤被称为“Look and Feel”(简称L&F),它决定了UI组件的外观和交互方式。L&F不仅仅是颜色和形状,还包括按钮的点击效果、文本框的边框样式、窗口的阴影效果等。Java提供了一些内置的L&F,如跨平台的...

    swing 多个皮肤包

    在 Swing 中,"皮肤"或者说"外观和感觉"(LookAndFeel)是改变应用程序视觉样式的一种方式,使得程序可以适应不同的操作系统或个人喜好。在"swing 多个皮肤包"中,包含了几种流行的第三方LookAndFeel实现,如 Synth...

    很多个java皮肤

    此外,Java Swing还允许开发者使用第三方的LookAndFeel,比如Nimbus,这是一个在Java 6中引入的新的LookAndFeel,提供了更加平滑和现代的外观。 要更改Java Swing应用的LookAndFeel,可以使用`javax.swing....

    Sardak Look and Feel-开源

    在Java Swing开发中,Look and Feel(简称LAF)是决定用户界面外观和感觉的关键因素。默认的Java LAF可能无法满足所有开发者和用户对于个性化界面的需求。Sardak LAF的出现正好弥补了这一空白,它允许开发者通过简单...

    java皮肤包,好看的java皮肤包

    Java皮肤包,也被称为UI(用户界面)主题或LookAndFeel,是改变Java Swing应用程序视觉样式的一种方式。...通过选择合适的LookAndFeel,开发者可以打造出与品牌形象相符、符合用户审美的软件界面。

    JAVA Swing组件外观

    UIManager.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel"); } catch (Exception e) { e.printStackTrace(); } ``` 3. **刷新组件树**:注册完新的L&F后,需要调用`SwingUtilities....

    macOS等Swing跨平台皮肤包

    开发者可以通过简单地调用代码来切换皮肤,比如使用UIManager类的setLookAndFeel方法。例如,要将应用的LookAndFeel设置为Mac风格,可以写入以下代码: ```java try { UIManager.setLookAndFeel(...

    swing的开源外观皮肤Substance5.2,源码和jar相关library全

    UIManager.setLookAndFeel(LookAndFeel.getDefaultLookAndFeel()); ``` 在这个例子中,“OfficeBlack2007”是Substance提供的一个主题名称,更换不同的主题名称就可以得到不同的视觉效果。 Substance库不仅提供了...

    quaqua-7.3.4.nested.zip java美化包

    安装和使用quaqua库非常简单,开发者只需将其解压后引入到Java项目的类路径中,并在代码中设置LookAndFeel为Quaqua即可。 使用quaqua美化Java应用的基本步骤如下: 1. 引入库:将解压后的quaqua jar文件添加到项目...

    Swing好看的皮肤外观_weblaf.rar

    3. 初始化组件:创建和布局Swing组件后,确保在设置LookAndFeel之后进行初始化,这样组件会使用新的外观。 4. 应用更改:最后,调用`SwingUtilities.updateComponentTreeUI()`来更新所有已存在的组件,使其采用新的...

    substance jar包和使用说明

    Substance库是一个强大的Java Swing外观(LookAndFeel)框架,它允许开发者轻松地为应用程序创建自定义的用户界面风格。jar包是Java平台上的可执行文件格式,通常包含编译后的类文件和其他资源。在这个场景中,...

    quaqua-9.1

    在Java Swing中,LookAndFeel是决定应用程序界面样式的关键因素。Quaqua LookAndFeel允许开发者为他们的应用赋予一种更接近苹果操作系统的视觉体验,包括Dock、Title Bar、Buttons、Menus等元素的样式。这使得Java...

Global site tag (gtag.js) - Google Analytics