当前位置: 首页 > 面试题库 >

如何在窗口关闭时关闭JavaFX应用程序?

罗睿识
2023-03-14
问题内容

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

但是,在JavaFX中找不到等效项。我有多个打开的窗口,如果一个窗口关闭,我想关闭整个应用程序。用JavaFX做到这一点的方法是什么?

编辑:

我了解可以覆盖setOnCloseRequest()以在窗口关闭时执行一些操作。问题是应该执行什么操作才能终止整个应用程序?

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

类中stop()定义的方法Application不执行任何操作。


问题答案:

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

如果要在此之前停止应用程序,则可以调用Platform.exit(),例如在onCloseRequest通话中。

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



 类似资料:
  • 对于JavaFX,通常是: 是否有方法检测TornadoFX视图关闭?

  • 我不想更改端口号,但收到异常“exception in thread”main“java.net.BindException:Address already in use:JVM_Bind” ServerSocket服务器=新服务器套接字(1234180);

  • sembako.java这个主类 RootSceneController.java @fxml private void loginAction(ActionEvent事件)抛出IOException{ } 如何关闭RootSceneController.java中的窗口Sembako场景 对不起,我的英语不好

  • 问题内容: 最终编辑: 我在关闭pyplot窗口这一主题上发现,实际上可能不应该使用pyplot完成它。SRK给出了一个很好的示例,说明如何处理将在下面的答案中更新的图。我也偶然发现了如何将pyplot图放到Tkinter窗口中,并且Tkinter比pyplot更擅长打开和关闭窗口。这里是怎样把一个pyplot情节变成Tk的窗口, /最终编辑 我希望能够显示多个图,然后能够从某些代码输入中分别关闭

  • 我刚刚花了相当多的时间来寻找pygame的64位安装,以便与Python3.3一起使用(这里),现在我正在尝试创建一个窗口。然而,尽管窗口打开得很好,但当它按下x按钮时并没有关闭。事实上,我必须关闭闲置关闭窗口。我正在运行Win7的64位版本。这是我的密码: 当我附加 它仍然没有关闭。我唯一的猜测就是那个游戏。退出可能会进入其中一个循环,但即使解决了这个问题,我还是更愿意在需要时关闭窗口。

  • 所以我只是想知道是否有人知道在JavaFX 8中关闭弹出窗口的正确方法。例如,如果我的弹出窗口上有一个取消按钮,当按下取消按钮时,我应该使用什么方法来摆脱弹出窗口?我目前只是使用隐藏()方法。这让我有点害怕,因为我不确定弹出窗口是否在后台某处徘徊并且仍然需要关闭。但是,当我在这里查看java文档时,我没有看到任何关闭()方法,我也没有在我的IDE自动完成中看到关闭()方法。不过,我确实在文档中看到