1

我想自定义 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”的说明?是否有我可以使用的其他属性的列表?

4

1 回答 1

3

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

附录:是否有我可以使用的其他属性的列表?

是的,关于 Info.plist Keys是相当新的;CFBundleVersion是必需的。

于 2012-05-20T01:24:49.437 回答