Java Swing外观和感觉
2018-01-09 19:23 更新
Java Swing教程 - Java Swing外观和感觉
Swing支持可插拔的外观(L& F)。
Swing支持可插拔的外观(L& F)。...
lafClassName参数是提供L& F的类的完全限定名。
lafClassName参数是提供L& F的类的完全限定名。...
String windowsLAF= "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"; try { UIManager.setLookAndFeel(windowsLAF); } catch (Exception e) { e.printStackTrace(); }
如果我们在显示GUI之后更改L& F,我们将需要使用SwingUtilities类的updateComponentTreeUI(container)方法更新GUI。
UIManager.setLookAndFeel(windowsLAF); SwingUtilities.updateComponentTreeUI(frame); frame.pack();
UIManager类的以下两个方法返回类的名称默认Java L& F和系统L& F:
String getCrossPlatformLookAndFeelClassName() String getSystemLookAndFeelClassName()
设置系统(或本机)L& F
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
以下代码列出了机器上的所有可用L& F。
import javax.swing.UIManager; import javax.swing.UIManager.LookAndFeelInfo; //w w w .ja v a2s .c o m public class Main { public static void main(String[] args) { LookAndFeelInfo[] lafList = UIManager.getInstalledLookAndFeels(); for (LookAndFeelInfo lafInfo : lafList) { String name = lafInfo.getName(); String className = lafInfo.getClassName(); System.out.println("Name: " + name + ", Class Name: " + className); } } }
上面的代码生成以下结果。
以上内容是否对您有帮助:
更多建议: