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!