退出javafx程序时如何清理程序?

问题描述 投票:0回答:1

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

        JIntellitype.getInstance().cleanUp();
java user-interface javafx-2 exit-code
1个回答
11
投票

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

Window.setOnHidden 事件的描述:

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

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

Application.stop方法的描述:

当应用程序应该停止时调用此方法,并提供一个方便的地方来准备应用程序退出和销毁资源。

就您而言,提供 Application.stop 的实现可能是最合适的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.