Java'中的几种Look and Feel
1、Metal风格 (默认)
String lookAndFeel = "javax.swing.plaf.metal.MetalLookAndFeel";
UIManager.setLookAndFeel(lookAndFeel);
2、Windows风格
String lookAndFeel = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
UIManager.setLookAndFeel(lookAndFeel);
3、Windows Classic风格
String lookAndFeel = "com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel";
UIManager.setLookAndFeel(lookAndFeel);
4、Motif风格
String lookAndFeel = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
UIManager.setLookAndFeel(lookAndFeel);
5、Mac风格 (需要在相关的操作系统上方可实现)
String lookAndFeel = "com.sun.java.swing.plaf.mac.MacLookAndFeel";
UIManager.setLookAndFeel(lookAndFeel);
6、GTK风格 (需要在相关的操作系统上方可实现)
String lookAndFeel = "com.sun.java.swing.plaf.gtk.GTKLookAndFeel";
UIManager.setLookAndFeel(lookAndFeel);
7、可跨平台的默认风格
String lookAndFeel = UIManager.getCrossPlatformLookAndFeelClassName();
UIManager.setLookAndFeel(lookAndFeel);
8、当前系统的风格
String lookAndFeel = UIManager.getSystemLookAndFeelClassName();
UIManager.setLookAndFeel(lookAndFeel);
在Java中让用户能够动态地更改应用的外观,可以给用户更好地体验,具体的实现方式是:
1,先使用UIManager.setLookAndFeel(String s)方法设定对应的外观
2,再使用SwingUtilities.updateComponentTreeUI(Component c)方法立刻更新应用的外观
这两个类均在javax.swing包中
public void actionPerformed(ActionEvent e) {
String lnfName = null;
if (e.getActionCommand().equals("Metal")) {
lnfName = "javax.swing.plaf.metal.MetalLookAndFeel";
} else if (e.getActionCommand().equals("Motif")) {
lnfName = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
} else {
lnfName = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
}
try {
UIManager.setLookAndFeel(lnfName);
SwingUtilities.updateComponentTreeUI(frame);
} catch (UnsupportedLookAndFeelException ex1) {
System.err.println("Unsupported LookAndFeel: " + lnfName);
} catch (ClassNotFoundException ex2) {
System.err.println("LookAndFeel class not found: " + lnfName);
} catch (InstantiationException ex3) {
System.err.println("Could not load LookAndFeel: " + );
} catch (IllegalAccessException ex4) {
System.err.println("Cannot use LookAndFeel: " + lnfName);
}
}
以上原文地址:
http://www.cnblogs.com/xxpal/articles/1232472.html
提供几个漂亮的swing外观
http://fifesoft.com/officelnfs/
https://pgslookandfeel.dev.java.net/
http://personales.ya.com/nimrod/index-en.html
分享到:
相关推荐
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { e.printStackTrace(); } try { // 更改为Java默认的CrossPlatform Look and Feel UIManager.setLookAndFeel...
在Java中,可以通过调用`javax.swing.UIManager`类的方法来设置LookAndFeel。例如,要设置为Mac风格的LookAndFeel,可以使用以下代码: ```java try { UIManager.setLookAndFeel("com.apple.laf.AquaLookAndFeel")...
在Java GUI程序中,LookAndFeel管理组件的显示方式,包括颜色、字体、图标以及交互行为。Java提供了多种内置的LookAndFeel,如跨平台的Metal Look and Feel,Windows Look and Feel,以及Mac OS X的Aqua Look and ...
本文旨在通过深入浅出的方式介绍Java Look and Feel的相关概念和技术,包括MVC(Model-View-Controller)架构、可插入界面样式以及如何创建自定义的LookAndFeel类。 #### 二、MVC架构与Look and Feel的关系 **1. ...
总的来说,理解并熟练掌握Java中的MVC模式、LookAndFeel以及自创界面,对于成为一名专业的Java GUI开发者至关重要。这不仅可以帮助你构建高效且易维护的应用,还能提升用户体验,使你的软件更具吸引力。通过实践和...
标签"swing java 皮肤 lookandfeel"进一步明确了这个主题,表明这是关于Java Swing库的皮肤(L&F)相关的资源,适合Java程序员用来改变其桌面应用的外观。 压缩包中的"java皮肤"文件可能是一个包含了各种Look and ...
Java Look and Feel Design Guidelines Advanced Topics provides advanced design guidelines for user interfaces based on the Java Foundation Classes (JFC) with the Java look and feel. This book augments ...
4. **更换Look and Feel**:开发者可以通过调用UIManager类的方法,如`UIManager.setLookAndFeel()`,动态地更改应用程序的Look and Feel。需要注意的是,这个操作应该在创建任何Swing组件之前进行,以避免可能出现...
Java Look and Feel Design Guidelines. JAVA界面设计技术(换肤术)
总的来说,理解并掌握Java中的MVC模式和LookAndFeel对于开发高质量、可维护的图形用户界面至关重要。通过有效地使用这些技术,开发者可以创建出既美观又功能强大的桌面应用。同时,自创界面可以提升应用的用户体验,...
要改变应用程序的Look and Feel,可以使用`UIManager.setLookAndFeel()`方法,传入对应风格的字符串。然后,通过`SwingUtilities.updateComponentTreeUI(Component c)`方法来更新已存在的组件树,使得改变立即生效。...
在Java的Swing库中,Look and Feel(简称LookAndFeel)是一种设计工具,它允许开发者改变应用程序的用户界面外观,使其适应不同的操作系统或个人喜好。"使用lookandfeel为界面更换皮肤"这一主题主要涉及到以下几个...
在Java中,包是用来组织类的一种方式,所以这个“lookandfeel”包可能包含了LookAndFeel相关的类,如LookAndFeel的实现类、UI组件的皮肤定义、以及可能的配置文件等。 深入研究这个主题,我们可以讨论以下几个关键...
设置Swing的LookAndFeel ——windows风格 笔记
java swing 中通过UIManager.setLookAndFeel(new SubstanceBusinessBlackSteelLookAndFeel()); JFrame.setDefaultLookAndFeelDecorated(true); //设置主题 SubstanceLookAndFeel.setCurrentTheme(new ...
4. **UIResource interface**: 这个接口标记那些可以从LookAndFeel中获取的UI资源,例如颜色、字体或图标。当LookAndFeel更改时,实现了UIResource接口的组件会自动更新其外观。 ** Basic Look and Feel ** 1. **...
java swing Mac风格的look and feel包,美化程序界面,含有使用说明和效果图,不好意思,这个上传时选错了文件,哈哈,不要下载了,正确的文件查另一个我的上传
"Lookandfeel(nimrod)"是一个特定的UI外观库,名为Nimrod,它提供了美观且可定制的界面元素,以提升软件的用户体验。 Nimrod Look and Feel是一款高度可定制的Java Swing组件库,它允许开发者根据自己的需求调整...
"swing lookandfeel"这个标题可能指的是一个特定的、美观的L&F实现,可以被导入到Java Swing应用中,以提升其视觉吸引力。 在提供的描述中,我们可以推断这可能是一个包含多个L&F库的压缩包,用户只需将其导入工程...
LOOkAndFeel是你的JAVa界面更加绚丽多彩