Java:Eclipse中未加载映像

Java:Eclipse中未加载映像,java,eclipse,Java,Eclipse,我搜索了很多关于堆栈溢出的内容,并遵循给出的答案。 但是我仍然得到了IllegalArgumentException:input==null用于以下行: BufferedImage image=ImageIO.read(this.getClass().getResource("/images/bg.jpg")); ImageIcon logo=new ImageIcon(ImageIO.read(this.getClass().getResource("/images/tucan.png

我搜索了很多关于堆栈溢出的内容,并遵循给出的答案。 但是我仍然得到了
IllegalArgumentException:input==null用于以下行:

BufferedImage image=ImageIO.read(this.getClass().getResource("/images/bg.jpg"));    
ImageIcon logo=new ImageIcon(ImageIO.read(this.getClass().getResource("/images/tucan.png")));
我什么都试过了,但还是没有成功。我的目录结构如下:
新闻-->分辨率-->图像-->bg.jpg,tucan.png


您必须将
res
文件夹添加到
源文件夹列表中

右键单击->生成路径->用作源文件夹


如果不这样做,Eclipse将不会将文件夹复制到输出文件夹中,并且您无法以尝试的方式访问它们。

您必须将
res
文件夹添加到
源文件夹列表中

右键单击->生成路径->用作源文件夹


如果您不这样做,Eclipse将不会将文件夹复制到输出文件夹中,并且您无法以您尝试的方式访问它们。

谢谢。它起作用了。另外一个问题是(使用
ImageIO.read
)当我说有15个这样的图像时,它是加载图像的有效方式。这是唯一的内置方式,所以你没有真正的选择。但是,到目前为止,我在
ImageIO
图像读取方面没有任何问题。@Neet-这不是唯一的内置方式(例如Toolkit.getImage),但可能是最简单(也是最新)的使用方式[:-)@CarlosHeuberger是的,但是
Toolkit
在引擎盖下使用了与
ImageIO
相同的读卡器/导入器。你可以通过查看源代码来验证这一点。因此,这应该没有任何区别。这只是做同样事情的另一种方式^不完全是另一种方式-因此没有唯一的方式!你确定他们使用相同的读卡器/导入器?Toolkit是AWT,它似乎不使用imageio包中的任何类;另一边的imageio似乎不使用任何AWT类,尽管BuffereImage和RenderImage。至少有两个区别:Toolkit缓存图像并返回ToolkitImage,而imageio返回BuffereImage!谢谢。它起作用了。另外一个问题是(使用
ImageIO.read
)当我说有15个这样的图像时,它是加载图像的有效方式。这是唯一的内置方式,所以你没有真正的选择。但是,到目前为止,我在
ImageIO
图像读取方面没有任何问题。@Neet-这不是唯一的内置方式(例如Toolkit.getImage),但可能是最容易(也是最新)使用的[:-)@CarlosHeuberger是的,但是
Toolkit
在引擎盖下使用了与
ImageIO
相同的读卡器/导入器。你可以通过查看源代码来验证这一点。因此,这应该没有任何区别。这只是做同样事情的另一种方式^不完全是另一种方式-因此没有唯一的方式!你确定他们使用相同的读卡器/导入器?Toolkit是AWT,它似乎不使用imageio包中的任何类;另一端的imageio似乎不使用任何AWT类,尽管BuffereImage和RenderImage。至少有两个区别:Toolkit缓存图像并返回ToolkitImage,而imageio返回BuffereImage!