3

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が変更されましたか?

私は何を間違っていますか?

4

0 に答える 0