在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自动完成中看到关闭()方法。不过,我确实在文档中看到