我在大学学习Java,而我们作为家庭作业的课程非常好。但我一直在玩一些额外的功能来了解更多信息。我使用Swing和AWT为程序创建了一个GUI。我已经在JFrame
添加了一个图标,当我在IntelliJ中运行该程序时,图标就在那里。但是当我尝试将程序编译成JAR文件时,由于某种原因,图标不会被编译。有没有办法使这个工作?
我目前的设置方式如下:
ImageIcon image = new ImageIcon("resources/icon.png");
这就是我在项目的资源图中声明图像的方式,我已将此资源文件夹标记为模块下项目结构中的资源文件夹。
然后我将图标设置如下:
frame.setIconImage(image.getImage());
我的JFrame
的名称是frame
,这在IntelliJ中运行程序时都有效,但是当我制作一个jar文件时,它似乎无法使用该图标; /
有人知道如何解决这个问题吗?我真的很想从中学习,所以一些额外的解释会非常好!!