【问题标题】:Changing LaF based on OS根据 OS 改变 LaF
【发布时间】:2013-11-28 18:55:53
【问题描述】:
我在 Netbeans 中构建一个 GUI,它在设计器中看起来不错,但是当我运行程序时它看起来很垃圾。我使用的是 Mac,所以我觉得使用 Mac OS LAF 看起来会更好,但是当我在 Windows 上运行它时,会发生什么? Windows 系统是否可以使用 Mac LAF,反之亦然?
我通常不介意 Ocean/Metal LAF,但它在 Windows 上看起来比在 Mac 上更好,有没有办法将主题设置为后备?还是根据运行的系统进行更改?
【问题讨论】:
标签:
java
swing
user-interface
ide
look-and-feel
【解决方案1】:
UIManager.setLookAndFeel(String className) 使用当前线程的上下文类加载器加载由给定类名className 指定的LookAndFeel。
要设置当前系统的外观和感觉,请使用UIManager.getSystemLookAndFeelClassName():返回实现本机系统外观的LookAndFeel类的名称(如果有的话),否则默认跨平台LookAndFeel类的名称。
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
在创建应用程序窗口实例之前输入此代码:JFrame 或任何此类顶级容器。