首先,更改此行:
image = ImageIO.read(getClass().getClassLoader().getResource("resources/icon.gif"));
对此:
image = ImageIO.read(getClass().getResource("/resources/icon.gif"));
可以在此线程上找到有关这两种方法之间的区别的更多信息-加载资源的不同方法
对于Eclipse:
如何将图像添加到项目中的资源文件夹
对于NetBeans:
在Java GUI应用程序中处理图像
如何将图像添加到项目
对于IntelliJ IDEA:
右键单击项目的src文件夹。 选择新建->包
在“新建软件包对话框”下,键入软件包的名称,例如“资源”。 点击确定
右键单击资源包。 选择新建->包
在“新建软件包对话框”下,键入软件包的名称,例如images。 点击确定
现在,选择要添加到项目中的图像,将其复制。 右键单击IDE中的resources.images包,然后选择“粘贴”
使用最后一个链接检查现在如何以Java代码访问此文件。 虽然对于此示例,将使用
getClass().getResource("/resources/images/myImage.imageExtension");
按Shift + F10,制作并运行项目。 资源和图像文件夹将在out文件夹内自动创建。
如果您手动进行操作:
如何将图像