设置图标图像JFrame

时间:2014-05-04 13:10:54

标签: java swing jframe icons

我有一个.ico文件,我想用作我程序的标题图标。我很确定我必须使用setIconImage(image)方法,但我尝试过的每一种方式都以失败告终。

我尝试了很多不同的方法,但没有一种方法适合我。我认为可行的方法如下:

    Image image = new ImageIcon(this.getClass().getResource("Icon.ico").getImage());
    setIconImage(image);

然而,唯一的问题是类型不匹配。主类和图标都在同一个包中,但无论我怎么努力,我都无法设置它。

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:4)

最好的方法可能是使用ImageIO从jar中读取图像。

Image image = ImageIO.read(this.getClass().getResource("/me/spedwards/program/Icon.ico"));
setIconImage(image);

答案 1 :(得分:-2)

这对我有用

setIconImage(new ImageIcon("Icon.ico").getImage());

以下是一些带有演示3 ways to Set Icon for JFrame

的选项