【问题标题】:What is the alternative for deprecated com.apple.eawt.ApplicationListener不推荐使用的 com.apple.eawt.ApplicationListener 的替代方案是什么
【发布时间】:2012-03-03 14:26:12
【问题描述】:

Apple 的 Java 中的 ApplicationListener 类已弃用。有什么选择?

包:com.apple.eawt

【问题讨论】:

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

标签: java macos osx-lion


【解决方案1】:

如果您想挂接到 Open、Preferences、About、Quit 菜单项/事件,请迁移到使用 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() 如果您想挂接到 Open、Preferences、About、Quit 菜单,请使用 API 项目/事件。完整的 JavaDocs 在 Java 的 appledocs.jar 中 Developer Package 的 JDK 位于 , 作为 以及一个有点陈旧的副本 [ ...断开的链接...]。

大多数人通常只想实现 setQuitHandler() 或使用 setQuitStrategy(),也许还需要 setPreferencesHandler()。老人 样式 ApplicationListener 是一个糟糕的接口,因为它跨越 删减太多不同的概念并强制应用程序去听 所有这些,并允许通知多个听众 只能由一个代理处理的事情。

问候,Mike Swingler Java 工程

【讨论】:

    猜你喜欢
    • 2018-03-21
    • 2021-04-26
    • 2019-09-15
    • 2022-09-25
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    相关资源
    最近更新 更多