关于JFrame的核心Java项目

use*_*592 -1 java swing netbeans frame jframe

我在做,其中有连接在一起3张,说一个小的Java项目f1,f2,f3f4.f1有一个按钮,然后点击它调用f2,f2并有按钮调用f3.问题是如果我逐个打开所有表单然后关闭表单f2f3然后主窗体(f1)关闭.

我想要即使我关闭形式f2,f3我的主要形式也不应该关闭,直到我亲自关闭它.

package mnm;

public class NewJFrame extends javax.swing.JFrame {


    public NewJFrame() {
        initComponents();
    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

        NewJFrame1 nb=new NewJFrame1();
        nb.setVisible(true);
    }


    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new NewJFrame().setVisible(true);
                NewJFrame gn=new NewJFrame();
                gn.setDefaultCloseOperation(NewJFrame.DISPOSE_ON_CLOSE);
            }
        });
    }

    private javax.swing.JButton jButton1;

}
Run Code Online (Sandbox Code Playgroud)

And*_*son 5

..3框架连接在一起

不要这样做!请参阅使用多个JFrame,好/坏练习?详情.其中两个框架应该是模态对话框或a JOptionPane.


我想要即使我关闭形式f2,f3我的主要形式也不应该关闭,直到我亲自关闭它.

既然我已经警告过你了,我会加上......

请求的行为可以通过设置的默认关闭操作来实现DISPOSE_ON_CLOSE在看到这个答案.可以关闭任何这些帧而不影响其他帧.