JavaFX 監(jiān)聽窗口關閉事件實例詳解
更新時間:2017年05月25日 11:20:01 投稿:lqh
這篇文章主要介紹了JavaFX 監(jiān)聽窗口關閉事件實例詳解的相關資料,需要的朋友可以參考下
1.寫在前面
在JavaFX的程序開發(fā)的時候,在使用多線程的時候,默認情況下在程序退出的時候,新開的線程依然在后臺運行。
在這種情況下,可以監(jiān)聽窗口關閉事件,在里面關閉子線程。
2.具體實現的樣例
package sample;
import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.event.EventHandler;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.stage.WindowEvent;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("Hello World");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent event) {
System.out.print("監(jiān)聽到窗口關閉");
}
});
}
public static void main(String[] args) {
launch(args);
}
}
其中,這個就是具體監(jiān)聽窗口關閉的具體實現:
primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent event) {
System.out.print("監(jiān)聽到窗口關閉");
}
});
3.效果
在點擊窗口關閉按鈕的時候,控制臺會輸出

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
您可能感興趣的文章:
- java開發(fā)gui教程之jframe監(jiān)聽窗體大小變化事件和jframe創(chuàng)建窗體
- Java添加事件監(jiān)聽的四種方法代碼實例
- JAVA用戶自定義事件監(jiān)聽實例代碼
- Java Swing中JList選擇事件監(jiān)聽器ListSelectionListener用法示例
- java實現table添加右鍵點擊事件監(jiān)聽操作示例
- Java事件監(jiān)聽機制講解
- java-RGB調色面板的實現(事件監(jiān)聽器之匿名內部類)
- java中接口和事件監(jiān)聽器的深入理解
- Java基礎學習之Swing事件監(jiān)聽
- Java?Spring?事件監(jiān)聽詳情解析
相關文章
如何為Spark Application指定不同的JDK版本詳解
這篇文章主要給大家介紹了關于如何為Spark Application指定不同的JDK版本的相關資料,文中通過示例代碼將解決的方法介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友下面來隨著小編一起學習學習吧。2017-11-11
Java concurrency線程池之線程池原理(三)_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了Java concurrency線程池之線程池原理第三篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06

