在Swing GUI应用程序中,我想区分Application Quit和System Shutdown。
On Application Quit我想显示一个确认对话框,但是当用户选择System Shutdown时,我只想退出应用程序,因为系统已经有一个确认对话框。
这也可能对其他平台感兴趣。
德克
答案 0 :(得分:3)
对于应用程序退出,添加一个侦听器并在主窗口中使用windowClosed事件。
对于系统退出,您可以使用addShutdownHook。
答案 1 :(得分:3)
OSXAdapter
示例应用程序显示如何(透明地)处理某些Apple事件,例如通过⌘-Q或从停靠菜单退出。
答案 2 :(得分:1)
欢迎来到Stack Overflow!
在这种情况下,保持标准行为可能更好。如果您查看其他Mac应用程序,如Terminal,TextEdit等,它们都会在所有情况下提供自己的对话框,无论是在应用程序退出,用户注销还是系统关闭。选择用户习惯是最好的选择!