2012-02-29 15 views
8

ウィンドウの右上隅にあるxボタンを押すとJavaFXプログラムがプログラムをクリーンアップします。どうやってやるの?クリーンアップコードはjavafxプログラムを終了するときにプログラムをクリーンアップする方法はありますか?

 JIntellitype.getInstance().cleanUp(); 
+0

Hmm..do some research。あなたは、* window closing *イベントをキャッチしてその中にコードを配置する何らかのリスナーを登録する必要があります。 – mre

答えて

11

あなたが複数のウィンドウを持っているし、クリーンアップが閉鎖されているウィンドウに割り当てられたリソースのためだけの場合は、ウィンドウのsetOnHiddenイベントのために適切なイベントハンドラを追加しています。

Window.setOnHiddenイベントの説明:ウィンドウが隠された直後に呼び出され

。 Windowが の場合、このイベントハンドラが呼び出され、Windowが閉じられたときに、 リソースをクリーンアップするか、他のタスクを実行することができます。

JavaFXアプリケーション用に複数のステージを作成する場合、アプリケーションの最後のステージが閉じると、アプリケーションが終了します。アプリケーションが終了すると、アプリケーションのstopメソッドが呼び出されます。このメソッドは、Applicationクラスでオーバーライドすることで実装できます。

Application.stop方法の説明:

このメソッドは、アプリケーションが停止すべきときに呼び出され、アプリケーションの終了の準備およびリソースを破壊するために便利な場所を提供しています。

あなたの場合、おそらくApplication.stopの実装を提供することが最も適切な解決策です。

+0

ありがとう、私が望んだように、それは2番目の解決策でした。 –

関連する問題