【问题标题】:How to clean up the program when exiting javafx program?退出javafx程序时如何清理程序?
【发布时间】:2012-02-29 18:52:07
【问题描述】:

我希望我的 JavaFX 程序在我按下窗口右上角的 x 按钮时清理程序。我怎样才能做到这一点?清理代码是

        JIntellitype.getInstance().cleanUp();

【问题讨论】:

  • 嗯..做一些研究。您需要注册某种侦听器来捕获 window closing 事件并将代码放入其中。

标签: java user-interface javafx-2 exit-code


【解决方案1】:

如果您有多个窗口并且清理只是针对分配给正在关闭的窗口的资源,请为窗口的setOnHidden 事件添加适当的事件处理程序。

Window.setOnHidden 事件的描述:

在窗口被隐藏后调用。当窗口是 隐藏,调用此事件处理程序允许开发人员清理 Window 关闭时释放资源或执行其他任务。

如果您为 JavaFX 应用程序创建多个阶段,应用程序将在应用程序的最后一个阶段关闭时关闭。当应用程序关闭时,会调用应用程序的stop 方法,您可以通过在应用程序类中覆盖它来实现该方法。

Application.stop 方法的描述:

该方法在应用程序停止时调用,为应用程序退出和资源销毁提供了方便的准备。

在您的情况下,提供 Application.stop 的实现可能是最合适的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 2012-10-01
    • 1970-01-01
    相关资源
    最近更新 更多