在我看来,你需要这条线:
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
这意味着当您单击右上角的红色X时,您的框架不会关闭.但这也意味着您需要自己已经提供的退出实施.
编辑:在我看来,你的代码将无法正常工作(我无法测试它,所以我不确定).你需要windowClosing()方法.
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int Answer = JOptionPane.showConfirmDialog(frame, "You want to quit?", "Quit", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if (answer == JOptionPane.YES_OPTION)
exit(frame);
}
}