首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像中的Java阅读

问图像中的Java阅读
EN

Stack Overflow用户
提问于 2013-12-04 13:19:18
回答 4查看 82关注 0票数 0

我正在读取与我的程序相同的文件夹中的图像。

代码语言:javascript
复制
public void GetImages() {
    imgMonster = new ImageIcon(Astro_n_Monster.class.getResource("image.png")).getImage();
   }

但是现在我已经将它们移到了另一个文件夹中,但仍然在项目文件夹中。我不太确定如何再读它们,因为我尝试过诸如"H:NetBeansProjects\Game\Pictures\image.png“之类的东西,但是它不会被读进去。我需要帮助改变什么在“

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-12-04 13:41:25

代码语言:javascript
复制
imgMonster = new ImageIcon("Pictures/image.png").getImage();

不需要使用getResource()就可以调用它。如果您使用这个文件路径,它应该可以工作。Netbeans将从Game开始,这是您的项目根。从那里开始,它将遵循指定的文件路径。

代码语言:javascript
复制
Game (project root) 
    Pictures
           image.png
    src
    build
票数 1
EN

Stack Overflow用户

发布于 2013-12-04 13:35:41

你试过H:\NetBeansProjects\Game\Pictures\image.png或H:/NetBeansProjects/Game/Pictures/image.png.吗?字符"\“仅用于逃避其他字符。你的代码是错的。应该是这样的:

代码语言:javascript
复制
Image imgMonster = new ImageIcon("H:\\NetBeansProjects\\Game\\Pictures\\image.png").getImage();
票数 0
EN

Stack Overflow用户

发布于 2013-12-04 13:36:22

AnyClass.class.getResource("image.png")返回该资源的绝对URL。但为此,它必须位于类路径文件夹中。

要使代码工作,image.png应该可以在Astro_n_Monster的.class文件生成的地方使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20376476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档