Java OS X Lion关于菜单

ari*_*rik 4 java macos overriding about-box osx-lion

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

提前致谢!

Tho*_*sen 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事件.要使用此类:

  • 获取应用程序的实例.

  • 实例化一个或多个实现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
        }

    });
Run Code Online (Sandbox Code Playgroud)