更改Java应用程序图标?

时间:2012-08-12 15:58:32

标签: java icons

有谁知道如何更改默认的Java应用程序应用程序图标?如果它有所作为,我正在使用mac。任何想法都很好!

4 个答案:

答案 0 :(得分:3)

您可以使用JFrame.setIconImage

这是example

在mac上没有看到任何问题。

答案 1 :(得分:1)

import javax.swing.JFrame;
import javax.swing.ImageIcon;

class JFrameTest
{
    public static void main(String _[])
    {
        JFrame jFrame = new JFrame("Hello World!!");
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setIconImage(new ImageIcon("c:/home/ravi/creampink.png").getImage());
        jFrame.setSize(400,400);
        jFrame.setVisible(true);
    }
}

只需在谷歌搜索下载128X128图标即可获得一些示例图标

答案 2 :(得分:1)

JFrame.setIconImage是您想要工作的地方。它似乎适用于所有操作系统。

答案 3 :(得分:0)

将图标放置在资源文件夹中(对于具有默认设置的Maven项目,是src/main/resources;对于具有默认设置的Eclipse项目,则位于主窗口类文件旁边)。 (接受的示例使用文件系统中的硬编码路径-在实验室设置中可以,但是在部署时会中断。)

假设theWindow是应用程序的主窗口,请执行以下操作:

theWindow.setIconImage(Toolkit.getDefaultToolkit().getImage(
    ClassLoader.getSystemResource("someicon.png")));

如果您要继承JFrame的子类,则可以在构造函数中执行此操作(在这种情况下,请删除theWindow.前缀)。