以编程方式设置dock:Mac上的Java名称

时间:2012-11-02 09:31:58

标签: java macos swing

我希望能够在Mac上设置dock:我的Java应用程序的名称。

我知道我可以通过Java VM的-Xdock:name =“Xyz”选项来实现,但我想直接在我的程序中完成。

根据this question,可以通过设置“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可能已经改变了吗?

我做错了什么?

0 个答案:

没有答案