根据操作系统更改LaF

时间:2013-11-28 18:55:53

标签: java swing user-interface ide look-and-feel

我在Netbeans中构建一个GUI,它在设计师中看起来不错,但是当我运行该程序时,它看起来非常垃圾。我使用Mac,所以我觉得使用Mac OS LAF看起来会更好但是当我在Windows上运行它时会发生什么? Windows系统是否能够使用Mac LAF,反之亦然?

我通常不介意海洋/金属LAF,但它在Windows上看起来比在Mac上看起来更好,有没有办法将主题设置为后备?或者根据系统的运行情况进行更改?

1 个答案:

答案 0 :(得分:2)

UIManager.setLookAndFeel(String className)使用当前线程的上下文类加载器加载给定类名LookAndFeel指定的className

要设置当前系统的外观,请使用UIManager.getSystemLookAndFeelClassName():返回实现本机系统外观的LookAndFeel类的名称,如果有的话是一个,否则是默认跨平台LookAndFeel类的名称。

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

在创建应用程序窗口的实例之前放置此代码:JFrame或任何此类顶级容器。