我正在尝试覆盖 OS X Lion 或 Leopard 及以上版本的 Java 应用程序中的 about 菜单。我怎么做?到目前为止,我阅读的教程似乎不是最新的,有些类不再在 Java Mac SDK 中,其他的事件也没有被触发,唉。
提前致谢!
我正在尝试覆盖 OS X Lion 或 Leopard 及以上版本的 Java 应用程序中的 about 菜单。我怎么做?到目前为止,我阅读的教程似乎不是最新的,有些类不再在 Java Mac SDK 中,其他的事件也没有被触发,唉。
提前致谢!
如果您使用 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
}
});