0

我正在制作一个小型 Java 项目,其中有 3 个框架连接在一起,比如f1, f2, f3& f4f1有一个按钮,单击它后它会调用f2,并且f2还有一个调用的按钮f3。问题是,如果我一一打开所有表单,然后当我关闭表单f2f3主表单(f1)关闭时。

我希望即使我关闭表单f2f3我的主表单也不应该关闭,直到我亲自关闭它。

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;

}
4

1 回答 1

5

..3 框架连接在一起

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


我希望即使我关闭表单f2f3我的主表单也不应该关闭,直到我亲自关闭它。

既然我已经警告过你不要这样做,我会添加..

可以通过设置默认关闭操作来实现请求的行为,DISPOSE_ON_CLOSE本答案所示。这些框架中的任何一个都可以在不影响其他框架的情况下关闭。

于 2013-02-22T13:35:50.567 回答