在项目中,需要关闭窗口的时候提示是否退出,可是经过JOptionPane的确认选择否以后,仍然关闭窗口,经过调查发现原来是frame默认的关闭操作没有设置正确。正确的代码如下
主要是这句,用来屏蔽窗口默认的关闭操作
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int option = JOptionPane.showConfirmDialog(null, "是否完全退出该系统?",
"系统提示", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if (option == JOptionPane.YES_OPTION)
System.exit(0);
}
});
主要是这句,用来屏蔽窗口默认的关闭操作
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);