如何调用JFrame并设置外观?

时间:2015-09-15 17:17:03

标签: java swing jframe look-and-feel

我的程序以一个调出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。

我正在寻找答案:

如何设置主类的外观?

1 个答案:

答案 0 :(得分:1)

这个答案是基于@GilianJoosen在评论中所写的内容。

我创建了一个名为setLookAndFeel()的方法,并在构造函数的initComponents()方法之前调用它。

感谢您的回答。