【问题标题】:Java mac os x dock application name setting doesn't work?Java mac os x dock 应用程序名称设置不起作用?
【发布时间】:2012-08-13 00:37:47
【问题描述】:

我尝试在我的 Java 程序中设置 Mac OS X 扩展坞的应用程序名称和图标。 我使用了以下代码:

public static void main(String[] args)
{
    Application.getApplication().setDockIconImage(icon); // Dock icon
    System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Alfabet"); // Program name

    new UpdateChecker(); // Check for an update
    new Alfabet(); // Start the program
}

对象'icon'是一个java.awt.Image。 Alfabet 类创建程序的主 JFrame。图标显示正确,但应用程序名称不显示,它仍然显示程序主类的名称。我究竟做错了什么?谢谢。

【问题讨论】:

    标签: java macos


    【解决方案1】:

    不清楚哪里出了问题,但有一个完整的工作示例here 供参考。

    或者,尝试从命令行设置名称:

    java -Xdock:name=Alfabet
    

    另见Initial Threads

    【讨论】:

    • 我可以在代码中执行命令行操作吗?我想将所有内容保存在一个易于使用的双击启动多平台 jar 文件中。
    • 是的,只需before invokeLater(),如示例所示。
    • 好的,如何从代码中输入命令行?对不起,我是初学者...谢谢你帮助我:)
    • 您应该选择其中一种方式。当您运行引用的example 时会发生什么?
    • 我现在开始工作了!问题是我的 main() 在 Alfabet.class 的底部。现在我将 main() 移动到一个单独的 AlfabetStart.class,它可以工作了。谢谢你帮助我!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    相关资源
    最近更新 更多