私の Java アプリでは、メイン フレームを初期化するときに次のコードを使用して、MacOS のデフォルトの「About」ダイアログの動作をオーバーライドします ( 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 を選択すると、デフォルトの About 画面が表示されます。または、NetBeans 内から実行すると、カスタムの AboutDialog が表示されます。Apple Java 拡張機能を使用できるようにするために、Java ランタイムに渡す必要がある特定のコマンド ライン引数はありますか?