我有一个带有 JFrame 的程序,我使用 WindowListener 来关闭程序。我使用以下方法来提示有关保存程序中所做更改的消息:
public void windowClosing(WindowEvent e) {
if (condition) {
System.exit(0);
}
但是,当我按 cmd + Q 时,我的程序将退出而我无法选择保存。无论我是通过窗口 X 还是通过键盘短命令关闭程序,是否有一种聪明的方法可以确保在关闭程序之前有条件?或者我需要为此创建一个 KeyEvent 吗?