Java Netbeans项目,JFrames从主JFrame运行关闭项目中的所有JFrames

Java Netbeans项目,JFrames从主JFrame运行关闭项目中的所有JFrames,java,swing,jframe,Java,Swing,Jframe,我有一个新的netbeans“Java应用程序”项目,我正在尝试从主JFrame添加第二个JFrame,用户可以从中加载文件 所以我有了主要的JFrame主要方法 public static void main(String args[]) { try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

我有一个新的netbeans“Java应用程序”项目,我正在尝试从主JFrame添加第二个JFrame,用户可以从中加载文件

所以我有了主要的JFrame主要方法

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 ex) {
        java.util.logging.Logger.getLogger(MainView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (InstantiationException ex) {
        java.util.logging.Logger.getLogger(MainView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (IllegalAccessException ex) {
        java.util.logging.Logger.getLogger(MainView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (javax.swing.UnsupportedLookAndFeelException ex) {
        java.util.logging.Logger.getLogger(MainView.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    }

    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new MainView().setVisible(true);
        }
    });
}
当我点击run时,这是运行的JFrame,在同一个项目中,我定义了另一个JFrame对象,输入帧。主框架中有一个按钮,当按下该按钮时,静态定义的输入框架上的.setVisible将显示该按钮。但是如果我点击输入框上的“X”,主框也会关闭吗


有什么想法吗

我想您有.setDefaultCloseOperation(JFrame.EXIT\u ON\u CLOSE);关于内部JFrame对象,但您没有提供足够的代码来确定

如果是这种情况,您希望将其更改为DISPOSE\u ON\u CLOSE