如何取消从JFrame退出



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

我设置了一个用于关闭JFrame:的侦听器

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

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

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
    }
});

最新更新