これまで、次のコードを使用して、Apple MacBookのアプリケーション名(上部の[システム]メニューバー)を設定していました。(実際、私はこれをstackoverflowからコピーしたと思います。)
基本的に、アプリ自体の新しいRunnableを作成する前に、System.setProperty()を使用してアプリケーション名を設定する個別のAppLauncherクラスを用意します。
うまくいきました。
ただし、JDK 1.7をダウンロードして使用を開始したため、ソリューションが機能しなくなりました。ソリューションを見つける前と同じように、メニューにアプリ名ではなくクラス名が表示されます。私はそれをグーグルで検索しようとしましたが、役に立ちませんでした。
これは、JDK 1.6で動作していた、関連する部分に縮小された廃止されたコードです。
public class AppLauncher {
public static void main(String[] args) {
System.setProperty("apple.laf.useScreenMenuBar", "true");
System.setProperty("com.apple.mrj.application.apple.menu.about.name",
"My Application");
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
new MainWindow();
}
});
}
}
提案ありがとうございます!
ETA:java -Dapple.laf.useScreenMenuBar=trueを使用した呼び出しは引き続き機能します。プロパティをInfo.plistにPu8することは機能するかもしれませんが、私はまだ試していません。