Mac で自分の Java アプリケーションの Dock:name を設定できるようにしたいと考えています。
Java VM の -Xdock:name="Xyz" オプションを使用して実行できることはわかっていますが、自分のプログラムで直接実行したいと考えています。
この質問によると、「com.apple.mrj.application.apple.menu.about.name」プロパティを設定することで実行できますが、それを機能させることはできません。
このプログラムを考えてみましょう:
import javax.swing.*;
public class Abc extends JFrame {
public Abc() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(200, 200);
setVisible(true);
}
public static void main(String[] args) {
try {
System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Xyz");
System.setProperty("apple.laf.useScreenMenuBar", "true");
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e) {
System.out.println("Exception: " + e.getMessage());
}
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new Abc();
}
});
}
}
私はそれがうまくいくことを期待していたでしょうが、そうではありません。OS X 10.8.2 (Mountain Lion) と Java 1.7.0_09 を使用しています。どちらも非常に新しいバージョンです。おそらくAPIが変更されましたか?
私は何を間違っていますか?