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