我正在读取与我的程序相同的文件夹中的图像。
public void GetImages() {
imgMonster = new ImageIcon(Astro_n_Monster.class.getResource("image.png")).getImage();
}但是现在我已经将它们移到了另一个文件夹中,但仍然在项目文件夹中。我不太确定如何再读它们,因为我尝试过诸如"H:NetBeansProjects\Game\Pictures\image.png“之类的东西,但是它不会被读进去。我需要帮助改变什么在“
发布于 2013-12-04 13:41:25
imgMonster = new ImageIcon("Pictures/image.png").getImage();不需要使用getResource()就可以调用它。如果您使用这个文件路径,它应该可以工作。Netbeans将从Game开始,这是您的项目根。从那里开始,它将遵循指定的文件路径。
Game (project root)
Pictures
image.png
src
build发布于 2013-12-04 13:35:41
你试过H:\NetBeansProjects\Game\Pictures\image.png或H:/NetBeansProjects/Game/Pictures/image.png.吗?字符"\“仅用于逃避其他字符。你的代码是错的。应该是这样的:
Image imgMonster = new ImageIcon("H:\\NetBeansProjects\\Game\\Pictures\\image.png").getImage();发布于 2013-12-04 13:36:22
AnyClass.class.getResource("image.png")返回该资源的绝对URL。但为此,它必须位于类路径文件夹中。
要使代码工作,image.png应该可以在Astro_n_Monster的.class文件生成的地方使用。
https://stackoverflow.com/questions/20376476
复制相似问题