[解決済み] JavaFXアプリケーションをウィンドウクローズ時に閉じるには?
2023-05-18 12:42:16
質問
Swingでは、単純に
setDefaultCloseOperation()
を使って、ウィンドウを閉じたときにアプリケーション全体をシャットダウンすることができます。
しかし、JavaFXでは、同等のものを見つけることができません。複数のウィンドウを開いていて、ウィンドウが閉じられたらアプリケーション全体を閉じたいのです。JavaFXでそれを行う方法は何ですか?
編集してください。
をオーバーライドできることは理解しました。
setOnCloseRequest()
をオーバーライドして、ウィンドウを閉じるときに何らかの操作を実行することができることを理解しました。問題は、アプリケーション全体を終了させるために、どのような操作を行うべきかということです。
stage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent event) {
stop();
}
});
は
stop()
で定義されたメソッド
Application
クラスは何もしません。
どのように解決するのですか?
アプリケーションが自動的に停止するのは、最後の
Stage
が閉じられると、アプリケーションは自動的に停止する。このとき
stop()
メソッドの
Application
クラスが呼び出されるので、それに相当するものは必要ありません。
setDefaultCloseOperation()
その前にアプリケーションを停止させたい場合は
Platform.exit()
で、例えばあなたの
onCloseRequest
を呼び出します。
の javadoc ページで、これらの情報をすべて得ることができます。
Application
:
http://docs.oracle.com/javafx/2/api/javafx/application/Application.html
関連
-
[解決済み] JavaFXアプリケーションアイコン
-
Solve モジュールのビルドに失敗しました。Error: ENOENT: no such file or directory エラー
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] Java Swingアプリケーションをコードから閉じる方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefined[sonar] sonar:デフォルトのスキャンルール
-
アクセス制限です。タイプ 'JPEGCodec' は API ではない ☞My Blog Github ☜ ホームページを見る
-
Javaクラスが "Error occurred during initialization of boot layer "というエラーで実行される。
-
ブートレイヤーの初期化中にエラーが発生しました java.lang.module.FindException: モジュールが見つかりません
-
ApplicationContextの起動エラーです。条件レポートを表示するには、アプリケーションを'de'で再実行します。
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
Jsoup-Crawlingの動作
-
java.sql.SQLException: 結果セットの開始前
-
配列定数は初期化子でのみ使用可能です。
-
java send https request prompt java.security.cert.について。