Java OS X Lion关于菜单

时间:2011-07-30 15:54:23

标签: java macos override osx-lion about-box

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

提前致谢!

1 个答案:

答案 0 :(得分:5)

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

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

  • 获取应用程序实例。

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

  • 为相应的事件实施处理程序。

  • 使用Application对象注册ApplicationAdaptor。 “

也许你错过了这部分?


编辑:它显示为this was seriously changed in 10.6 update 3 and 10.5 update 8。在

中的处理程序中显示一个普通的Java对话框
    Application a = Application.getApplication();
    a.setAboutHandler(new AboutHandler() {

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

    });