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

问题描述 投票:0回答:1

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

包:com.apple.eawt

java macos osx-lion
1个回答
4
投票

如果您想连接“打开”、“首选项”、“关于”、“退出”菜单项/事件,请迁移到使用 com.apple.eawt.Application.set*Handler() API。

来自 https://web.archive.org/web/20141020092159/http://lists.apple.com/archives/java-dev/2012/Jan/msg00101.html

完整回复是

作为这些API的反对者,我想我有资格回答这个问题:

请迁移到使用 com.apple.eawt.Application.set*Handler() 如果您想连接“打开”、“首选项”、“关于”、“退出”菜单,则需要 API 项目/事件。完整的 JavaDocs 位于 Java 中的 appledocs.jar 中 开发包的 JDK 位于 ,如 以及一个有点陈旧的副本 [...断开的链接...]。

大多数人通常只想实现 setQuitHandler() 或使用 setQuitStrategy(),也许还需要 setPreferencesHandler()。老人 style ApplicationListener 是一个糟糕的接口,因为它跨 削减太多不同的概念并强迫应用程序聆听 所有这些,并允许多个侦听器收到通知 只应由单个代理处理的事情。

此致,Mike Swingler Java 工程

© www.soinside.com 2019 - 2024. All rights reserved.