2

我试过像他们在这个问题中回答的那样 如何在用户关闭应用程序 JFrame 之后,但在程序退出之前直接保存一些对象? 但框架不会关闭

我写了以下内容,但它是同一件事,框架不会关闭。

@Override
public void windowClosed(WindowEvent e) {

    dispose();
    setVisible(false);
    System.exit(0);
}

@Override
public void windowClosing(WindowEvent e) {
    dispose();
    setVisible(false);
    System.exit(0);



}
4

1 回答 1

0

您通常可以在 jvm 退出之前添加关闭挂钩来完成工作,不需要这些侦听器。

关机挂钩

如果您想通过侦听器执行此操作,请使用 windowClosedEvent:

@Override
public void windowClosed(WindowEvent e) {
    save();
}

默认情况下,最后一帧退出应用程序,除非您没有将默认关闭操作设置为 DISPOSE_ON_CLOSE 以外的任何内容。

于 2014-01-22T00:17:55.137 回答