请使用com.apple.eawt.Application.set*Handler() API来连接Open、Preferences、About和Quit菜单项/事件。来自http://lists.apple.com/archives/java-dev/2012/Jan/msg00101.html的信息。完整的响应如下:作为这些API的反对者,我认为我有资格回答这个问题:如果您想要钩入“打开”、“偏好设置”、“关于”、“退出”菜单项/事件,请迁移到使用com.apple.eawt.Application.set*Handler() API。完整的JavaDocs在Java Developer Package的JDK中的appledocs.jar中,以及在[... broken link ...]上提供了一个相对陈旧的副本。大多数人通常只想实现setQuitHandler()或使用setQuitStrategy(),可能还想使用setPreferencesHandler()。旧的ApplicationListener风格是一个可怕的接口,因为它跨越了太多不同的概念,并强制应用程序监听所有这些内容,并允许多个侦听器被通知处理应该由单个代理处理的事情。敬礼,Mike Swingler Java Engineering。
ApplicationListener
的部分功能。此外,JWS可以跨平台实现。 - Andrew Thompson