【问题标题】:Changing the launch icon更改启动图标
【发布时间】:2014-08-18 15:33:20
【问题描述】:

我想更换java启动图标:

我正在通过 spring 启动我的应用程序并将我的图标放在这里:

我正在启动我的 gui,我的 MainWindow 扩展了 JFrame

/**
 * starts the GUI
 */
public void start() {               
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            Toolkit.getDefaultToolkit().getImage(MainWindow.class.getResource("icon.png"));
            makeLayout();   
        }
    });
}

但是图标没有改变。有什么推荐的吗?

感谢您的回答!

【问题讨论】:

    标签: java swing icons


    【解决方案1】:

    Toolkit.getDefaultToolkit().getImage() 返回一个图像,但你没有对它做任何事情。您需要使用setIconImage()。试试这个...

    setIconImage(Toolkit.getDefaultToolkit().getImage(
        MainWindow.class.getResource("icon.png")));
    

    【讨论】:

      【解决方案2】:
      URL url = new URL(path);
      Toolkit kit = Toolkit.getDefaultToolkit();
      Image img = kit.createImage(url);
      getFrame().setIconImage(img);
      

      URL 可能会引发 MalformedUrlException。如果发生这种情况,那么只需将第一行替换为这个

      URL url = ClassLoader.getSystemResource(path);
      

      【讨论】:

      • 顺便说一句,最后一行在我的情况下不起作用,因为我在我的班级 MainWindow() 中。有什么建议吗?
      • 您需要显示的 JFrame 的引用。我认为您的 MainWindow 扩展了 JFrame 然后尝试 setIconImage*img)
      【解决方案3】:

      我相信您的路径需要包含“/resources/”部分。所以它看起来像这样:

      Toolkit.getDefaultToolkit().getImage(MainWindow.class.getResource("resources/icon.png"));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-18
        • 2013-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-11
        • 2021-01-24
        相关资源
        最近更新 更多