我在Java上冒险,所以我建造了一艘扫雷车。这个机制已经完成了,我想让它成为一些用户友好。
试图添加一个ImageIcon到按钮上的所有方式,但我做不到!我不知道Java是如何处理这个问题的!
我在做这个:
(假设这是在扩展JButton)
super(new ImageIcon("/minesweeper/resources/bomb.png"));我有这样的包裹:
我做错了吗?(ofc,但怎么会对?)
发布于 2011-10-05 00:51:53
你可以用这样的方式获取图像:
new ImageIcon(getClass().getResource("/minesweeper/resources/bomb.png"))检查Java的公共URL getResource(字符串名称)
发布于 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。
https://stackoverflow.com/questions/7655607
复制相似问题