Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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程序LookAndFeel不会';不影响_Java_Look And Feel - Fatal编程技术网

更改Java程序LookAndFeel不会';不影响

更改Java程序LookAndFeel不会';不影响,java,look-and-feel,Java,Look And Feel,我正试图通过以下方式更改程序的LAF: try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel"); } catch (Exception ex) { Logger.getLogger(MainWin.class.getName()).log(Level.SEVERE, null, ex); } 但这并不影响,程序看起来仍然像金属一样,而报告“com.sun.java.swing.pl

我正试图通过以下方式更改程序的LAF:

try {
    UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
} catch (Exception ex) {
    Logger.getLogger(MainWin.class.getName()).log(Level.SEVERE, null, ex);
}
但这并不影响,程序看起来仍然像金属一样,而报告“com.sun.java.swing.plaf.gtk.GTKLookAndFeel”意味着它必须更改:

UIManager.getLookAndFeel().getClass().getName();
换成其他LAF也有同样的问题! 有什么问题吗


谢谢

GTKLookAndFeel仅在操作系统为Linux时应用

对运行在Windows上的应用程序使用GTKLookAndFeel不会改变外观。
它仍将显示金属外观和手感

注意:GTK+L&F将仅在使用GTK的UNIX或Linux系统上运行+ 2.2或更高版本,而Windows L&F仅在Windows上运行 系统。与Java(金属)L&F一样,Motif L&F将在任何 站台


有关GTKLookAndFeel的更多信息仅在操作系统为Linux时应用

对运行在Windows上的应用程序使用GTKLookAndFeel不会改变外观。
它仍将显示金属外观和手感

注意:GTK+L&F将仅在使用GTK的UNIX或Linux系统上运行+ 2.2或更高版本,而Windows L&F仅在Windows上运行 系统。与Java(金属)L&F一样,Motif L&F将在任何 站台


有关

的更多信息在创建GUI之前是否设置了外观?因为如果已经创建了GUI(即使未显示),则必须告诉Swing LAF已更新:

SwingUtilities.updateComponentTreeUI(frame);

在创建GUI之前是否设置了外观?因为如果已经创建了GUI(即使未显示),则必须告诉Swing LAF已更新:

SwingUtilities.updateComponentTreeUI(frame);

Linux(Ubuntu);我在程序中获得了Aviable LAFs列表,我知道Metal、Nimbus、Motif和GTK+都可用!你的意思是:当这个报告“com.sun.java.swing.plaf.gtk.GTKLookAndFeel”时,这意味着它必须被更改?“这”是什么?必须改变什么?我是指那句话下面的代码!问题解决了。感谢Linux(Ubuntu);我在程序中获得了Aviable LAFs列表,我知道Metal、Nimbus、Motif和GTK+都可用!你的意思是:当这个报告“com.sun.java.swing.plaf.gtk.GTKLookAndFeel”时,这意味着它必须被更改?“这”是什么?必须改变什么?我是指那句话下面的代码!问题解决了。谢谢,我在linux下,我提到GTK+只是一个例子,改为其他LAF(Motif,Nimbus,…)也有同样的问题。您的linux系统是否安装了GTK+2.2或更高版本?是的,我在程序中获得了可用LAF的列表,我正在改为它们。我在linux下,我提到GTK+只是一个例子,并改为其他LAF(Motif,Nimbus,…)也有同样的问题您的Linux系统是否安装了GTK+2.2或更高版本?是的,我在程序中获得了可用的LAF列表,我正在更改它们。非常感谢您修复了问题。非常感谢您修复了问题。