在确信(“受过教育”)Mac上的Swing应用程序确实看起来是本地的之后,我试图使我的外观看起来尽可能本地化。一切看起来都很不错,但是当我按command+ Q或从菜单中进行操作时,我windowStateChanged(WindowEvent e)没有在主JFrame上触发(如果我以任何其他方式退出,则确实会触发)。我如何应对真正的苹果退出?
3 回答
largeQ
TA贡献2039条经验 获得超7个赞
票数最高的答案是极好的,但这只是为了填写“最佳方式”:
System.setProperty("apple.eawt.quitStrategy", "CLOSE_ALL_WINDOWS");
这将触发标准的窗口关闭回调事件,该事件对于可移植代码应该非常有效。
作为下面讨论的结果,似乎很重要的一点是真正在应用程序的早期进行此操作。我在执行任何UI代码之前,先在主类的静态初始化程序中编写了此代码。
添加回答
举报
0/150
提交
取消