自定义OSX Java Swing应用程序的“关于”对话框

时间:2012-05-20 01:07:41

标签: java macos swing

我想自定义OSX为我的Swing应用程序显示的“关于”对话框。

当OSX运行Swing应用程序时,它会在菜单栏上显示一个菜单栏,该菜单以正在运行的主类命名。要自定义此行为并显示应用程序的名称,以下似乎是通常的操作过程:

System.setProperty("com.apple.mrj.application.apple.menu.about.name", "My Swing App");

这种方法有效。然后,当您选择“我的Swing应用程序”>从菜单中选择“关于我的Swing应用程序”,将出现“关于”对话框。不幸的是,关于对话框看起来很可怕。它包含默认图标和版本号。版本号始终为1.0。

如何更改版本号?如何更改文字?如何更改图标?第一个使用此策略的人在哪里找到使用“com.apple.mrj.application.apple.menu.about.name”的说明?我可以使用其他属性的某个列表吗?

1 个答案:

答案 0 :(得分:3)

您可以使用OSXAdapter实施菜单。它将从Info.plist获取版本号,如example所示。

附录:我可以使用其他属性的某个列表吗?

是的,About Info.plist Keys是最新的; CFBundleVersion是必需的。