我希望我的 JavaFX 程序在按下窗口右上角的 x 按钮时清理程序。我怎样才能做到这一点?清理代码是
JIntellitype.getInstance().cleanUp();
如果您有多个窗口,并且清理仅针对分配给正在关闭的窗口的资源,请为窗口的 setOnHidden 事件添加适当的事件处理程序。
Window.setOnHidden 事件的描述:
在窗口隐藏后调用。当窗口是 隐藏,调用此事件处理程序允许开发人员清理 窗口关闭时释放资源或执行其他任务。
如果您为 JavaFX 应用程序创建多个阶段,则应用程序将在应用程序的最后一个阶段关闭时关闭。 当应用程序关闭时,将调用应用程序的 stop 方法,您可以通过在应用程序类中覆盖它来实现。
Application.stop方法的描述:
当应用程序应该停止时调用此方法,并提供一个方便的地方来准备应用程序退出和销毁资源。
就您而言,提供 Application.stop 的实现可能是最合适的解决方案。