JavaFX 监听窗口关闭事件实例详解

网友投稿 361 2023-05-12


JavaFX 监听窗口关闭事件实例详解

1.写在前面

在javaFX的程序开发的时候,在使用多线程的时候,默认情况下在程序退出的时候,新开的线程依然在后台运行。

在这种情况下,可以监听窗口关闭事件,在里面关闭子线程。

2.具体实现的样例

package sample;

import javafx.application.Application;

import javafx.beans.value.ChangeListener;

import javafx.beans.value.ObservableValue;

import javafx.event.EventHanhttp://dler;

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.lhttp://oad(getClass(http://).getResource("sample.fxml"));

primaryStage.setTitle("Hello World");

primaryStage.setScene(new Scene(root, 300, 275));

primaryStage.show();

primaryStage.setOnCloseRequest(new EventHandler() {

@Override

public void handle(WindowEvent event) {

System.out.print("监听到窗口关闭");

}

});

}

public static void main(String[] args) {

launch(args);

}

}

其中,这个就是具体监听窗口关闭的具体实现:

primaryStage.setOnCloseRequest(new EventHandler() {

@Override

public void handle(WindowEvent event) {

System.out.print("监听到窗口关闭");

}

});

3.效果

在点击窗口关闭按钮的时候,控制台会输出

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java 判断IP地址的合法性实例详解
下一篇:浅析Java8的函数式编程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~