相关文章推荐
难过的大熊猫  ·  使用yarn+env-cmd时,如何在cre ...·  2 月前    · 
发财的李子  ·  js 使用预签名(presigned) ...·  2 月前    · 
玩命的葫芦  ·  在客户端直接上传文件到OSS-对象存储(OS ...·  2 月前    · 
没有腹肌的围巾  ·  Google試算表與Google App ...·  2 月前    · 
健壮的野马  ·  如何使用vim删除每行中的最后一个字符?开发者社区·  2 月前    · 
风流的板栗  ·  香港閱讀城·  1 年前    · 
考研的台灯  ·  OH 3.3.0 Frontail not ...·  1 年前    · 
个性的灯泡  ·  东努沙登加拉省简介(2019年版)·  1 年前    · 
知识渊博的斑马  ·  Excel ...·  2 年前    · 
自信的胡萝卜  ·  Nosql-neo4j-Cypher 语句 ...·  2 年前    · 
Code  ›  如何在窗口关闭时关闭JavaFX应用程序?开发者社区
mainstage 软件
https://cloud.tencent.com/developer/ask/sof/71271
侠义非凡的板栗
3 年前
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
提问
问 如何在窗口关闭时关闭JavaFX应用程序?
Stack Overflow用户
提问于 2012-08-28 14:10:00
EN

在Swing中,您可以简单地使用 setDefaultCloseOperation() 在关闭窗口时关闭整个应用程序。

然而,在JavaFX中,我找不到对应的东西。我打开了多个窗口,如果关闭了一个窗口,我想关闭整个应用程序。在JavaFX中实现这一点的方法是什么?

编辑:

我知道我可以重写 setOnCloseRequest() 来对窗口关闭执行一些操作。问题是应该执行什么操作来终止整个应用程序?

stage.setOnCloseRequest(new EventHandler<WindowEvent>() {
    @Override
    public void handle(WindowEvent event) {
        stop();
});

Application 类中定义的 stop() 方法什么也不做。

12 172.3K 0 票数 81
EN
java
javafx
javafx-2
javafx-8

回答 12

Stack Overflow用户

回答已采纳

发布于 2012-08-28 14:50:32

当最后一个 Stage 关闭时,应用程序会自动停止。此时, Application 类的 stop() 方法已被调用,因此您不需要与 setDefaultCloseOperation() 等效的方法

如果您想在此之前停止应用程序,可以调用 Platform.exit() ,例如在您的 onCloseRequest 调用中。

您可以在 Application 的javadoc页面上获得所有这些信息: http://docs.oracle.com/javafx/2/api/javafx/application/Application.html

票数 93
EN

Stack Overflow用户

发布于 2015-07-20 22:25:18

提供的一些答案对我不起作用(javaw.exe在关闭窗口后仍在运行),或者eclipse在应用程序关闭后显示异常。

从另一方面来说,这是完美的:

primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
    @Override
    public void handle(WindowEvent t) {
        Platform.exit();
        System.exit(0);
});
票数 73
EN

Stack Overflow用户

发布于 2015-05-08 17:50:01

作为参考,这里有一个使用Java 8的最小实现:

@Override
public void start(Stage mainStage) throws Exception {
    Scene scene = new Scene(new Region());
    mainStage.setWidth(640);
    mainStage.setHeight(480);
    mainStage.setScene(scene);
 
推荐文章
难过的大熊猫  ·  使用yarn+env-cmd时,如何在create-react-app的public目录JS文件注入环境变量?
2 月前
发财的李子  ·  js 使用预签名(presigned) url 上传文件到 AWS S3服务(解决生成的文件格式错误问题)_getpresigneduploadurl
2 月前
玩命的葫芦  ·  在客户端直接上传文件到OSS-对象存储(OSS)-阿里云帮助中心
2 月前
没有腹肌的围巾  ·  Google試算表與Google App Script的自動化應用
2 月前
健壮的野马  ·  如何使用vim删除每行中的最后一个字符?开发者社区
2 月前
风流的板栗  ·  香港閱讀城
1 年前
考研的台灯  ·  OH 3.3.0 Frontail not Starting after fresh installation - Installation - openHAB Community
1 年前
个性的灯泡  ·  东努沙登加拉省简介(2019年版)
1 年前
知识渊博的斑马  ·  Excel VBA+ADO+SQL入门教程003:SQL查询中字段技巧的总结_数据表
2 年前
自信的胡萝卜  ·  Nosql-neo4j-Cypher 语句 (3) - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号