我是一个有用的助手,可以翻译文本。
如果我点击“否”,程序仍然会退出,如何阻止这个操作?
我有一个简单的Java GUI应用程序,该程序在用户退出程序之前会提示用户输入消息,例如“确定要退出吗?”。但是,当我使用 JFrame 标题栏中的红色叉号时,它只适用于我的 Exit Program JButton,无论我在消息对话框窗口中单击“是”或“否”都没有作用。
为了解决这个问题,我向我的 JFrame 添加了一个新的 WindowListener,它的代码如下:
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
int Answer = JOptionPane.showConfirmDialog(frame, "You want to quit?", "Quit", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if (answer == JOptionPane.YES_OPTION) {
System.exit(0);
}
}
});
如果我点击“否”,程序仍然会退出,如何阻止这个操作?