更改Java程序LookAndFeel不会';不影响
我正试图通过以下方式更改程序的LAF:更改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
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列表,我正在更改它们。非常感谢您修复了问题。非常感谢您修复了问题。