Java 如何防止车窗关闭?

Java 如何防止车窗关闭?,java,swing,joptionpane,windowlistener,Java,Swing,Joptionpane,Windowlistener,首先,对不起我的英语不好 嗨,我正在尝试使用带有YES\u NO\u选项的confirmDialog。 我想要的是,当我关闭一个框架时,会显示一个confimDialog,询问我是否要关闭 如果我按yes,所有内容都将关闭,如果我按no,confirmDialog将取消 但问题是,即使我按下“无”按钮,帧也会关闭,这是我的代码: final JFrame frame = new JFrame("2D Game"); frame.setDefaultCloseOperation(JFrame.EX

首先,对不起我的英语不好

嗨,我正在尝试使用带有YES\u NO\u选项的confirmDialog。 我想要的是,当我关闭一个框架时,会显示一个confimDialog,询问我是否要关闭

如果我按yes,所有内容都将关闭,如果我按no,confirmDialog将取消

但问题是,即使我按下“无”按钮,帧也会关闭,这是我的代码:

final JFrame frame = new JFrame("2D Game");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(1600,600);
frame.setResizable(false);

    private void continuerButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_continuerButtonActionPerformed
        int level=getlevel();
        System.out.println(niveau);
        if(niveau == 1)
        {
            this.dispose();
            frame.add(new Board());
            frame.setVisible(true);
            frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) 
            {
                doExitOption();
            }
            });
        }
    }
这就是Doexit选项方法:

您需要更改JFrame的默认关闭操作,以便对dispose的调用是对dispose窗口的唯一调用:

frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
您需要更改JFrame的默认关闭操作,以便对dispose的调用是对dispose窗口的唯一调用:

frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

看。它可以为您管理默认的关闭操作。

请参阅。它可以为您管理默认关闭操作。

将JFrame的默认关闭更改为“关闭时不做任何事情”。

将JFrame的默认关闭更改为“关闭时不做任何事情”。

非常感谢您对我的帮助!!非常感谢你帮助了我,伙计!!