【发布时间】:2012-07-10 15:00:33
【问题描述】:
我是 Java 编程新手,想知道是否可以在 Java GUI 应用程序中获得 Windows 原生外观。显然 Swing 不起作用。
【问题讨论】:
标签: java windows swing user-interface
我是 Java 编程新手,想知道是否可以在 Java GUI 应用程序中获得 Windows 原生外观。显然 Swing 不起作用。
【问题讨论】:
标签: java windows swing user-interface
试试这个代码:
javax.swing.UIManager.setLookAndFeel("Windows")
【讨论】:
java.lang.ClassNotFoundException: Windows,所以很好奇:你为什么这么认为?
lookAndFeelString 来选择 L&F 的辅助方法。 for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { if (lookAndFeelString.equals(info.getName())) { UIManager.setLookAndFeel(info.getClassName());}}我会删除我的其他评论以免误导。
使用以下内容:
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
阅读UIManager 和How to Set the Look and Feel 了解更多信息。
【讨论】:
SwingUtilities.updateComponentTreeUI(frmae);updateComponentTreeUI(frame);
updateComponentTreeUI,否则不需要。上述教程讨论了各种选项。
试试这个....
语法是:
UIManager.setLookAndFeel(PLAF); (Pluggable Look and Feel)
所以,您必须包含以下 3 行。
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
SwingUtilities.updateComponentTreeUI(frame);
updateComponentTreeUI(frame);
SwingUtilities.updateComponentTreeUI(frame)用于刷新改变后的frame。
【讨论】: