小さな問題があります。
私の Java アプリケーションは、いくつかのネイティブ リソースを保持しています。アプリケーションを終了する直前に、これらのリソースを解放したいと考えています。WindowListener
したがって、イベントでそれらのリソースを解放するを書きましたwindowClosed
。
問題は、JFrame
withEXIT_ON_CLOSE
を使用しているため、ウィンドウを閉じると JVM がシャットダウンし、イベントが届かないことです。
イベントを使用するwindowClosing
と、リソースを解放した後で、誰かが実際に終了イベントをオーバーライドできます。これにより、ネイティブ コードでセグメンテーション違反が発生します。
EXIT_ON_CLOSE
リスナーからand 呼び出しを片付けることができますSystem.exit(0)
が、それはきれいに思えません。