4

我正在尝试覆盖 OS X Lion 或 Leopard 及以上版本的 Java 应用程序中的 about 菜单。我怎么做?到目前为止,我阅读的教程似乎不是最新的,有些类不再在 Java Mac SDK 中,其他的事件也没有被触发,唉。

提前致谢!

4

1 回答 1

5

如果您使用 maven 作为http://developer.apple.com/library/mac/documentation/上的基本 Apple 说明,您可能会发现http://simplericity.com/2007/10/02/1191336060000.html上的说明很有趣Java/Reference/1.5.0/appledoc/api/index.html也需要反射才能在非 Apple JDK 上可靠使用。

“此类允许您的 Java 应用程序响应 Mac OX X 特定的 Apple 事件。要使用此类:

  • 获取 Application 的实例。

  • 实例化一个或多个实现 ApplicationListener 接口的对象。(提供了一个便利类 com.apple.eawt.ApplicationAdaptor。创建它的一个实例以默认处理 ApplicationListener 接口中的事件)。

  • 为适当的事件实现处理程序。

  • 向 Application 对象注册 ApplicationAdaptor(s)。"

也许你错过了这部分?


编辑:这似乎在 10.6 update 3 和 10.5 update 8 中发生了严重变化。在处理程序中显示一个普通的 Java 对话框

    Application a = Application.getApplication();
    a.setAboutHandler(new AboutHandler() {

        public void handleAbout(AboutEvent arg0) {
// here
        }

    });
于 2011-07-30T16:10:40.453 回答