2

アプリケーションを右クリックして [ウィンドウを閉じる] を実行し、タスク バーから (アプリケーション自体からではなく) デスクトップ ベースの Java/JavaFx アプリケーションを閉じたときに発生するイベントはありますか?

現在、タスクバーからウィンドウを閉じると、アプリケーション ウィンドウは閉じられますが、プロセスは強制終了されず、バックグラウンドで実行され続けます。アプリケーション内の Embedded Derby DB が切断されるように、アプリケーションを完全にシャットダウンしたいと考えています。

Stage や他の同様の方法を試しましたsetOnHiding()setOnCloseRequest()、役に立ちませんでした。

ご助力いただきありがとうございます !

4

2 に答える 2

3

ShutdownHook を使用して、アプリケーション リソースを解放することができます。

Runtime.getRuntime().addShutdownHook(...);
于 2011-11-02T17:23:47.527 に答える
0
JFrame f = new JFrame();
f.addWindowListener(new WindowAdapter()) {
            @Override
            public void windowClosing(WindowEvent e) {
                // write your code here 
            }
}
于 2011-11-02T17:24:42.487 に答える