gpt4 book ai didi

java - UIManager setLookAndFeel 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 06:58:54 26 4
gpt4 key购买 nike

我尝试使用UIManager.setLookAndFeel函数来更改我的java应用程序的外观,但它对我的JFrame/按钮的视觉外观没有影响。我使用 Netbeans 7.4,我的应用程序是 Java Swing 桌面应用程序

     /**
* Main method launching the application.
*/
public static void main(String[] args) {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
} catch (Exception e) {
System.out.println(e.getMessage());
}
System.out.println("init");
launch(JavaMysqlTestApp.class, args);
}

我用过

  • com.sun.java.swing.plaf.motif.MotifLookAndFeel
  • javax.swing.plaf.metal.MetalLookAndFeel
  • com.sun.java.swing.plaf.gtk.GTKLookAndFeel
  • UIManager.getSystemLookAndFeelClassName()
  • UIManager.getCrossPlatformLookAndFeelClassName()

但它们都没有改变我公司的外观。怎样才能让这个功能生效呢?

最佳答案

人们可能会检查所有外观和感觉:

    try {
LookAndFeel laf = UIManager.getLookAndFeel();
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
...
if (laf.getName().equals(info.getName())) {
...;
}
}
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException | UnsupportedLookAndFeelException ex) {
Logger.getLogger(NewJFrame1.class.getName()).log(Level.SEVERE, null, ex);
}

外观和感觉可能是第二次设置的。对于发现这个问题的初学者:L&F 仅适用于 swing;如果使用 awt Button(而不是 JButton)或 JavaFX,您也不会看到任何变化。

你可以这样做:

UIManager.addPropertyChangeListener(...);

并在发生任何更改后进行更改。

关于java - UIManager setLookAndFeel 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22371606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com