在我的 Java 应用程序中,当初始化主框架以覆盖 MacOS 上的默认“关于”对话框行为时,我使用以下代码(有关 Apple 扩展,请参见此处)。
Application a = Application.getApplication();
a.setAboutHandler(new AboutHandler() {
@Override
public void handleAbout(AppEvent.AboutEvent arg0)
{
AboutDialog ad = new AboutDialog(EditorFrame.this, true);
ad.setLocationRelativeTo(null);
ad.setVisible(true);
}
});
从命令行运行应用程序时:
java -Xdock:name="MyApp" -Dapple.laf.useScreenMenuBar=true -jar myapp.jar
从菜单中选择 MyApp->About 会给出默认的关于屏幕。或者,当从 NetBeans 内部运行时,会显示自定义 AboutDialog。我需要将特定的命令行参数传递给 Java 运行时以启用 Apple Java 扩展吗?