【发布时间】:2016-11-09 22:27:48
【问题描述】:
我有一个包含 2 个阶段的应用程序,我不希望用户关闭第二个阶段,只需将其图标化即可。
目前我正在使用 oncloseRequest 处理程序来最小化窗口 -
secondaryStage.setOnCloseRequest(event -> {
secondaryStage.setIconified(true);
event.consume();
});
当用户关闭窗口时,我想在系统托盘中显示一个图标。并且用户应该能够从托盘重新打开窗口。
另外,我如何确保当一级关闭时,二级也关闭?
【问题讨论】:
-
javafx 中没有内置功能。这可以通过一些工具将应用程序图标化到系统托盘来完成(在 Windows 中)。唯一的事情是在 awt docs.oracle.com/javase/tutorial/uiswing/misc/systemtray.html 如果你说德语,有一个很好的指南可以让它发生在 javafx 上:blog.essential-bytes.de/… 或来自 Jewelsea 的英语:gist.github.com/jewelsea/e231e89e8d36ef4e5d8a
-
谢谢!另外,当初级阶段关闭时如何关闭第二个窗口?