在我的Java应用程序中,我在初始化主框架时使用以下代码覆盖MacOS上的默认“关于”对话框行为(有关Apple扩展,请参阅here)。
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->关于屏幕提供默认值。或者,从NetBeans内部运行时,将显示自定义AboutDialog。是否需要传递给Java运行时的特定命令行参数才能使用Apple Java扩展?