0

可能重复:
Java:如何取消应用程序退出

我为关闭 JFrame 设置了一个监听器:

addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
        System.out.println("exit");
    }
});

但我想显示确认对话框,如果需要,取消关闭。我该怎么做?

4

1 回答 1

0
JFrame frame = new JFrame ();
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent e) {
        if (confirmClose ())
            e.getWindow().dispose(); // Or even System.exit() here
    }
});
于 2013-02-05T10:38:25.110 回答