Java 基于操作系统改变LaF
我正在用Netbeans构建一个GUI,它在设计器中看起来不错,但当我运行这个程序时,它看起来很垃圾。我用的是Mac,所以我觉得用Mac OS LAF会更好,但是当我在Windows上运行它时,会发生什么呢?Windows系统是否能够使用Mac LAF,反之亦然Java 基于操作系统改变LaF,java,swing,user-interface,ide,look-and-feel,Java,Swing,User Interface,Ide,Look And Feel,我正在用Netbeans构建一个GUI,它在设计器中看起来不错,但当我运行这个程序时,它看起来很垃圾。我用的是Mac,所以我觉得用Mac OS LAF会更好,但是当我在Windows上运行它时,会发生什么呢?Windows系统是否能够使用Mac LAF,反之亦然 我通常不介意Ocean/Metal LAF,但它在Windows上比在Mac上看起来更好,有没有办法设置一个主题作为后备?或者根据其运行的系统进行更改?UIManager.setLookAndFeel(字符串类名)使用当前线程的上下文类
我通常不介意Ocean/Metal LAF,但它在Windows上比在Mac上看起来更好,有没有办法设置一个主题作为后备?或者根据其运行的系统进行更改?UIManager.setLookAndFeel(字符串类名)使用当前线程的上下文类加载器加载给定类名指定的
LookAndFeel
要设置当前系统的外观,请使用UIManager.getSystemLookAndFeelClassName():返回实现本机系统外观的LookAndFeel
类的名称(如果有),否则返回默认跨平台的LookAndFeel
类的名称
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
在创建应用程序窗口实例之前,请先编写以下代码:JFrame
或任何此类顶级容器