用各种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!");
}
分享到:
相关推荐
在Java的Swing库中,Look and Feel(简称LookAndFeel)是一种设计工具,它允许开发者改变应用程序的用户界面外观,使其适应不同的操作系统或个人喜好。"使用lookandfeel为界面更换皮肤"这一主题主要涉及到以下几个...
这通常通过调用`UIManager.setLookAndFeel()`方法完成,并传入对应的LOOK&FEEL类名。 5. **build.properties和build.xml** 这两个文件是构建项目的重要组成部分。`build.properties`可能包含了项目构建过程中的...
1. **加载自定义LookAndFeel**: 首先,你需要创建一个实现LookAndFeel接口的新类,或者从已有的LookAndFeel类(如 javax.swing.plaf.LookAndFeel)派生。然后,你可以覆盖其方法以实现自己的绘图逻辑。 2. **注册...
"com.zte.wdm.top.lookandfeel"这个文件名可能表示一个特定的Look and Feel实现,可能是中兴通讯(ZTE)开发的一个定制UI组件包,用于改变Eclipse的界面外观。在Java中,`javax.swing.LookAndFeel`类是管理界面样式...
Swing的一个独特特性是它支持可更换的外观和感觉(LookAndFeel),这使得开发者能够改变应用的界面风格,也就是我们所说的“皮肤”。"皮肤"是用户界面的一种视觉表现形式,它定义了控件的样式、颜色、字体等元素,为...
在 Swing 中,Look and Feel(简称LookAndFeel)是控制应用程序视觉风格的关键,它可以改变窗口、按钮、菜单等组件的外观和感觉,从而提供一致或定制的用户体验。 Look and Feel 包括了控件的形状、颜色、字体、...
在Java中,我们可以使用系统默认的LookAndFeel,也可以选择第三方的LookAndFeel库来定制UI的外观。 "java 20+皮肤包" 提供了超过二十种不同的LookAndFeel库,这些库为Java Swing应用提供了各种各样的视觉风格,从...
要更换Java Swing程序的皮肤,首先需要导入javax.swing.plaf.LookAndFeel类,并使用UIManager的setLookAndFeel方法。例如: ```java try { UIManager.setLookAndFeel(...
在Swing中,皮肤被称为“Look and Feel”(简称L&F),它决定了UI组件的外观和交互方式。L&F不仅仅是颜色和形状,还包括按钮的点击效果、文本框的边框样式、窗口的阴影效果等。Java提供了一些内置的L&F,如跨平台的...
在 Swing 中,"皮肤"或者说"外观和感觉"(LookAndFeel)是改变应用程序视觉样式的一种方式,使得程序可以适应不同的操作系统或个人喜好。在"swing 多个皮肤包"中,包含了几种流行的第三方LookAndFeel实现,如 Synth...
此外,Java Swing还允许开发者使用第三方的LookAndFeel,比如Nimbus,这是一个在Java 6中引入的新的LookAndFeel,提供了更加平滑和现代的外观。 要更改Java Swing应用的LookAndFeel,可以使用`javax.swing....
在Java Swing开发中,Look and Feel(简称LAF)是决定用户界面外观和感觉的关键因素。默认的Java LAF可能无法满足所有开发者和用户对于个性化界面的需求。Sardak LAF的出现正好弥补了这一空白,它允许开发者通过简单...
Java皮肤包,也被称为UI(用户界面)主题或LookAndFeel,是改变Java Swing应用程序视觉样式的一种方式。...通过选择合适的LookAndFeel,开发者可以打造出与品牌形象相符、符合用户审美的软件界面。
UIManager.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel"); } catch (Exception e) { e.printStackTrace(); } ``` 3. **刷新组件树**:注册完新的L&F后,需要调用`SwingUtilities....
开发者可以通过简单地调用代码来切换皮肤,比如使用UIManager类的setLookAndFeel方法。例如,要将应用的LookAndFeel设置为Mac风格,可以写入以下代码: ```java try { UIManager.setLookAndFeel(...
UIManager.setLookAndFeel(LookAndFeel.getDefaultLookAndFeel()); ``` 在这个例子中,“OfficeBlack2007”是Substance提供的一个主题名称,更换不同的主题名称就可以得到不同的视觉效果。 Substance库不仅提供了...
安装和使用quaqua库非常简单,开发者只需将其解压后引入到Java项目的类路径中,并在代码中设置LookAndFeel为Quaqua即可。 使用quaqua美化Java应用的基本步骤如下: 1. 引入库:将解压后的quaqua jar文件添加到项目...
3. 初始化组件:创建和布局Swing组件后,确保在设置LookAndFeel之后进行初始化,这样组件会使用新的外观。 4. 应用更改:最后,调用`SwingUtilities.updateComponentTreeUI()`来更新所有已存在的组件,使其采用新的...
Substance库是一个强大的Java Swing外观(LookAndFeel)框架,它允许开发者轻松地为应用程序创建自定义的用户界面风格。jar包是Java平台上的可执行文件格式,通常包含编译后的类文件和其他资源。在这个场景中,...
在Java Swing中,LookAndFeel是决定应用程序界面样式的关键因素。Quaqua LookAndFeel允许开发者为他们的应用赋予一种更接近苹果操作系统的视觉体验,包括Dock、Title Bar、Buttons、Menus等元素的样式。这使得Java...