【发布时间】:2011-07-22 05:18:00
【问题描述】:
我正在为 OSX 编写我的第一个 Java 应用程序。
您可能知道,OSX 中对应用程序的处理与 Windows 略有不同。 在 windows 1 中,JFrame 通常意味着这是应用程序的一个实例,所以如果我想关闭整个应用程序,我只需关闭窗口即可。
在 OSX 中,窗口和应用程序是两个独立的东西。当您关闭窗口时,应用程序会继续在后台运行。
我想做什么:
- 当用户点击 CMD + N 我想创建我的类应用程序的新实例
是否有类似的最佳实践?没有活动窗口时,谁必须听 Key-Stroke? main 实现的类?
【问题讨论】:
-
为 mac osx 编程 java 应该与为 windows 编程没有什么不同。
-
所以?当您关闭所有窗口时,应用程序仍然具有焦点并正在运行(我不知道焦点部分是否甚至可能在 Windows 下)哪个类将接收键事件?
-
框架还在,它的概率只是不可见。除非你调用 dispose() 。看看这个函数download.oracle.com/javase/1.4.2/docs/api/javax/swing/…
-
关闭 JFrame 仅在您将 default close operation 设置为退出时关闭应用程序,例如
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)所有平台默认关闭操作为WindowsConstants.HIDE_ON_CLOSE。
标签: java macos new-window