首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >netbeans上的Java图像路径

netbeans上的Java图像路径
EN

Stack Overflow用户
提问于 2011-10-05 00:43:55
回答 2查看 5.4K关注 0票数 1

我在Java上冒险,所以我建造了一艘扫雷车。这个机制已经完成了,我想让它成为一些用户友好。

试图添加一个ImageIcon到按钮上的所有方式,但我做不到!我不知道Java是如何处理这个问题的!

我在做这个:

(假设这是在扩展JButton)

代码语言:javascript
复制
super(new ImageIcon("/minesweeper/resources/bomb.png"));

我有这样的包裹:

  • 扫雷舰
  • minesweeper.components
  • minesweeper.resources (试图在这里组织图像)
  • 测试(一些只用于测试的东西)

我做错了吗?(ofc,但怎么会对?)

EN

回答 2

Stack Overflow用户

发布于 2011-10-05 00:51:53

你可以用这样的方式获取图像:

代码语言:javascript
复制
new ImageIcon(getClass().getResource("/minesweeper/resources/bomb.png"))

检查Java的公共URL getResource(字符串名称)

票数 3
EN

Stack Overflow用户

发布于 2011-10-05 00:59:41

为了避免可能出现的任何问题,特别是在使用不同的打包方法时,请创建一个名为res或其他什么的新包,然后在其中加入一个Res.java。将您的图像放在同一个包目录中。现在,当您想要阅读某些内容时,您将使用InputStream获得Res.getClass().getResourceAsStream("filename");,然后使用流(new ImageIcon(is))创建一个新的ImageIcon。这给了您一个ImageIcon,您可以在标签中使用它。

如果要使用超级构造函数设置图像,可以一次性完成:

super(new ImageIcon(Res.getClass().getResourceAsStream("filename")));

否则,只需使用setIcon(..);

编辑:您将使用现有的resources包。只要在里面放一个Res.java

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

https://stackoverflow.com/questions/7655607

复制
相关文章

相似问题

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