JavaFX監(jiān)聽窗口關閉事件實例詳解-創(chuàng)新互聯(lián)

1.寫在前面

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、網頁空間、營銷軟件、網站建設、治多網站維護、網站推廣。

在JavaFX的程序開發(fā)的時候,在使用多線程的時候,默認情況下在程序退出的時候,新開的線程依然在后臺運行。


在這種情況下,可以監(jiān)聽窗口關閉事件,在里面關閉子線程。

2.具體實現(xiàn)的樣例

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);
  }
}

分享文章:JavaFX監(jiān)聽窗口關閉事件實例詳解-創(chuàng)新互聯(lián)
當前網址:http://www.muchs.cn/article48/ddspep.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、響應式網站、網站設計公司做網站、網站制作、微信小程序

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網頁設計公司