代码之家  ›  专栏  ›  技术社区  ›  Eng.Fouad

在由Platform.startup()启动的javafx应用程序中多次显示阶段/对话框[重复]

  •  0
  • Eng.Fouad  · 技术社区  · 7 年前

    我正在构建一个在后台运行的应用程序,通过单击屏幕上的图标可以访问控制面板(JavaFX对话框) SystemTray .

    Application 类,通过调用该方法 Platform.startup()

    当用户双击系统托盘图标时,我调用 Platform.runLater()

    在研究OpenJFX11.0.1源代码之后,发现JavaFX运行时在最后一个JavaFX窗口关闭后终止其工具包。

    我试图隐藏对话框,而不是关闭它,但也没有帮助。有什么解决办法吗?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Slaw    7 年前

    你想用 Platform.setImplicitExit(false)

    implicitExit 属性设置为指定的值。如果此属性为true,则当最后一个窗口关闭时,JavaFX运行时将隐式关闭;JavaFX启动器将调用 Application.stop() 方法并终止JavaFX应用程序线程。如果此属性为false,则即使在最后一个窗口关闭后,应用程序仍将继续正常运行,直到应用程序调用 exit() . 默认值为true。

    推荐文章