Java OS X Lion关于菜单

我试图覆盖OS X Lion上的Java应用程序中的about菜单或Leopard及以上版本的任何内容。 我怎么做? 到目前为止我阅读的教程似乎不是最新的,有些类不再在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上可靠地使用reflection。

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

  • 获取应用程序的实例。

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

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

  • 使用Application对象注册ApplicationAdaptor。 “

也许你错过了这部分?


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

  Application a = Application.getApplication(); a.setAboutHandler(new AboutHandler() { public void handleAbout(AboutEvent arg0) { // here } }); 
Interesting Posts