可能重复:
Java:如何取消应用程序退出
我为关闭 JFrame 设置了一个监听器:
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.out.println("exit");
}
});
但我想显示确认对话框,如果需要,取消关闭。我该怎么做?
可能重复:
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
}
});