我试过他们在这个问题上回答了 How can save some Objects, directly after the User has closed the Applications JFrame, but before the Program exits? 但框架不会关闭
我写了以下内容,但它是一样的,框架不会关闭。
@Override
public void windowClosed(WindowEvent e) {
dispose();
setVisible(false);
System.exit(0);
}
@Override
public void windowClosing(WindowEvent e) {
dispose();
setVisible(false);
System.exit(0);
}
答案 0 :(得分:0)
你可以添加关闭钩子,以便在jvm退出之前就开始工作,不需要这些监听器。
如果您想通过侦听器执行此操作,请使用windowClosedEvent:
@Override
public void windowClosed(WindowEvent e) {
save();
}
默认情况下,最后一帧退出应用程序,除非您没有将默认关闭操作设置为DISPOSE_ON_CLOSE以外的任何其他操作。