被弃用的com.apple.eawt.ApplicationListener有什么替代方案?

5

苹果的Java中ApplicationListener类已被弃用。有什么替代方案吗?

包:com.apple.eawt


你想要实现什么目标?为什么在跨平台语言中使用特定于操作系统的类? - Andrew Thompson
1
这是一个MacOS应用程序。我需要这些类来更好地集成Mac OS。 - igor-so
1
我在你第一次提到它时进行了快速检查,似乎Java Web Start至少可以完成ApplicationListener的部分功能。此外,JWS可以跨平台实现。 - Andrew Thompson
1个回答

4
请使用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。

这是一个存档的链接:http://lists.apple.com/archives/java-dev/2012/Jan/msg00101.html - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接