Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于操作系统改变LaF_Java_Swing_User Interface_Ide_Look And Feel - Fatal编程技术网

Java 基于操作系统改变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(字符串类名)使用当前线程的上下文类

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


我通常不介意Ocean/Metal LAF,但它在Windows上比在Mac上看起来更好,有没有办法设置一个主题作为后备?或者根据其运行的系统进行更改?

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

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

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
在创建应用程序窗口实例之前,请先编写以下代码:
JFrame
或任何此类顶级容器