小さな問題があります。EXIT_ON_CLOSE JFrameでwindowClosedを呼び出す
私のJavaアプリケーションは、いくつかのネイティブリソースを保持しています。私はアプリケーションを終了する直前にそれらのリソースを解放したいです。したがって、windowClosed
イベントでこれらのリソースを解放するWindowListener
を書きました。
問題は私がEXIT_ON_CLOSE
でJFrame
を持っていることです。ウィンドウを閉じると、JVMがシャットダウンされ、イベントは私に届きません。
私がwindowClosing
イベントを使用すると、誰かが実際に閉じるイベントを上書きすることができます。私はリソースを解放しました。これにより、ネイティブコードのsegfaultsが発生します。
私はちょうどEXIT_ON_CLOSE
を捨てて、リスナーからSystem.exit(0)
と呼ぶことができますが、それは私にはきれいに見えません。
ニースを、中断されないことを確認することができますので、リソースを解放する前
windowClosing
でJFrame
を非表示にすることができます。 GUIからのクリーンアップも正しいとは思わなかった。 –