在JavaFX上,如何隐藏舞台而不处理它并关闭应用程序?

Mat*_*ari 9 java javafx

我需要创建一个向用户显示主要阶段的应用程序,如果用户关闭了舞台,而不是完成应用程序,它应该隐藏舞台供以后使用.在swing上我们可以将setVisible(false)调用到JFrame或JDialog,但是如何在JavaFX上执行它?

Jam*_*s_D 28

一旦JavaFX工具包启动,默认情况下它将在最后一个可见窗口关闭时关闭.

为了防止这种情况,你可以打电话

Platform.setImplicitExit(false);
Run Code Online (Sandbox Code Playgroud)

您通常在您的start(...)方法中执行此操作,但可以从任何线程调用它.

要退出应用程序,您需要调用

Platform.exit();
Run Code Online (Sandbox Code Playgroud)

(因为应用程序不再自动退出).