如何在使用java在jframe中退出之前调用方法

时间:2013-02-11 00:52:42

标签: java swing jframe windowlistener

我试过他们在这个问题上回答了 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);



}

1 个答案:

答案 0 :(得分:0)

你可以添加关闭钩子,以便在jvm退出之前就开始工作,不需要这些监听器。

Shutdown Hook

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

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

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