Java Look and Feel Nimbus仅在新窗口中工作

Java Look and Feel Nimbus仅在新窗口中工作,java,swing,look-and-feel,nimbus,Java,Swing,Look And Feel,Nimbus,我正在使用IntelliJ中的“UI设计器”创建gui 我将主题设置为“Nimbus”,不幸的是,它在主窗口上不起作用。仅适用于新窗口/对话框 窗口和应用程序的屏幕: 在实例化组件(如gui类)之前,您需要设置外观。在实例化组件(如gui类)之前,您需要设置外观(且应大写类名).我建议在执行任何其他操作之前,将Look&Feel配置移动到启动主功能中。对L&F的更改只影响新帧,旧帧需要更新 public static void main(String[] args){ try {

我正在使用IntelliJ中的“UI设计器”创建gui

我将主题设置为“Nimbus”,不幸的是,它在主窗口上不起作用。仅适用于新窗口/对话框

窗口和应用程序的屏幕:


在实例化组件(如
gui
类)之前,您需要设置外观。

在实例化组件(如
gui
类)之前,您需要设置外观(且应大写类名).

我建议在执行任何其他操作之前,将Look&Feel配置移动到启动主功能中。对L&F的更改只影响新帧,旧帧需要更新

public static void main(String[] args){
    try {
                for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                    if ("Nimbus".equals(info.getName())) {
                        javax.swing.UIManager.setLookAndFeel(info.getClassName());
                        break;
                    }
                }
            } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            }
    //Launching frames
    }
Netbeans设置L&F的方法,使用非常好。 如果您在运行时更改L&F,则必须更新现有对象(例如您的First windown,它没有Numbus外观)


我建议在执行任何其他操作之前,将Look&Feel配置移动到启动main函数中。对L&F的更改只影响新帧,旧帧需要更新

public static void main(String[] args){
    try {
                for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                    if ("Nimbus".equals(info.getName())) {
                        javax.swing.UIManager.setLookAndFeel(info.getClassName());
                        break;
                    }
                }
            } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            }
    //Launching frames
    }
Netbeans设置L&F的方法,使用非常好。 如果您在运行时更改L&F,则必须更新现有对象(例如您的First windown,它没有Numbus外观)


显示您的代码将帮助我们帮助您确定它在主窗口上不起作用,还是仅在重新启动程序之前它在主窗口上不起作用?显示代码将帮助我们帮助您确定它在主窗口上不起作用,还是仅在重新启动程序之前它在主窗口上不起作用?