已弃用的com.apple.eawt.ApplicationListener的替代方法是什么

时间:2012-02-11 09:54:01

标签: java macos osx-lion

Apple的Java中的ApplicationListener类已弃用。有什么替代方案?

包:com.apple.eawt

1 个答案:

答案 0 :(得分:2)

  

如果要挂钩打开,首选项,关于,退出菜单项/事件,请迁移到使用com.apple.eawt.Application.set * Handler()API。

来自http://lists.apple.com/archives/java-dev/2012/Jan/msg00101.html

完整的回复是

  

作为这些API的推荐者,我认为我有资格回答这个问题:

     

请迁移到使用com.apple.eawt.Application.set * Handler()   如果要挂钩打开,首选项,关于,退出菜单,请使用API   物品/活动。完整的JavaDocs位于Java中的appledocs.jar中   Developer Package的JDK at   ,作为   以及有点staler副本   [......链接断了......]。

     

大多数人通常只想实现setQuitHandler()或使用   setQuitStrategy(),也许想要setPreferencesHandler()。老人   样式ApplicationListener是一个糟糕的界面,因为它交叉   削减了太多不同的概念,迫使应用程序听取   所有这些,并允许多个听众通知   应该只由一个代理人处理的事情。

     

此致,Mike Swingler Java Engineering