JavaFX 监听窗口关闭事件实例详解
时间:2020-12-19 11:34:33|栏目:JAVA代码|点击: 次
1.写在前面
在JavaFX的程序开发的时候,在使用多线程的时候,默认情况下在程序退出的时候,新开的线程依然在后台运行。
在这种情况下,可以监听窗口关闭事件,在里面关闭子线程。
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("监听到窗口关闭");
}
});
}
public static void main(String[] args) {
launch(args);
}
}
其中,这个就是具体监听窗口关闭的具体实现:
primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent event) {
System.out.print("监听到窗口关闭");
}
});
3.效果
在点击窗口关闭按钮的时候,控制台会输出

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
栏 目:JAVA代码
下一篇:java实现五子棋小游戏
本文标题:JavaFX 监听窗口关闭事件实例详解
本文地址:http://www.codeinn.net/misctech/34504.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




