我的程序以一个调出JFrame
的类开头。在框架上,我正确设置了LaF,但是当主类调用它时,LaF不会。
如果我只启动文件,它可以工作。如果我启动项目,它不会。
以下代码位于框架的主要方法下。
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(TelaTur.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(TelaTur.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(TelaTur.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(TelaTur.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
如果主类调用它:
TelaTur tela = new TelaTur();
tela.setVisible(true);
不需要。只打开文件(在Netbeans Shift + F6上)获取LaF。
我正在寻找答案:
如何设置主类的外观?
答案 0 :(得分:1)
这个答案是基于@GilianJoosen在评论中所写的内容。
我创建了一个名为setLookAndFeel()的方法,并在构造函数的initComponents()方法之前调用它。
感谢您的回答。