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 に答える