我有一个.ico
文件,我想用作我程序的标题图标。我很确定我必须使用setIconImage(image)
方法,但我尝试过的每一种方式都以失败告终。
我尝试了很多不同的方法,但没有一种方法适合我。我认为可行的方法如下:
Image image = new ImageIcon(this.getClass().getResource("Icon.ico").getImage());
setIconImage(image);
然而,唯一的问题是类型不匹配。主类和图标都在同一个包中,但无论我怎么努力,我都无法设置它。
这样做的正确方法是什么?
答案 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
的选项