为什么从命令行运行时不调用Application.aboutHandler()?

时间:2012-04-07 21:50:09

标签: java macos netbeans about-box jarbundler

在我的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扩展?

0 个答案:

没有答案