Java Swing ImageIcon,放置图像的位置?

时间:2013-07-28 19:35:16

标签: java swing embedded-resource packaging imageicon

我正在关注java swing游戏的教程:http://zetcode.com/tutorials/javagamestutorial/movingsprites/

此时:

ImageIcon ii = new ImageIcon(this.getClass().getResource());
image = ii.getImage();

我只是不知道我要写什么样的路径以及我应该在哪里保存我的图像(哪个目录)。

你能帮帮我吗?你能举个例子吗?

4 个答案:

答案 0 :(得分:13)

在你的src文件夹中,创建一个名为“images”或“files”的文件夹,然后将图像放在那里。

然后使用:

ImageIcon(this.getClass().getResource("/images/filename.png"));

如果这不起作用,请尝试:

ImageIcon(this.getClass().getResource("images/filename.png"));

答案 1 :(得分:3)

阅读How to Use Icons上的Swing教程,了解将图像作为资源文件加载的示例:

答案 2 :(得分:0)

new ImageIcon(this.getClass().getResource());

这意味着图像存在于基础类文件所在的目录中。因此,您应该将图像保存在当前java文件的类文件所在的同一目录中。

答案 3 :(得分:0)

您的代码中已经存在错误

ImageIcon ii = new ImageIcon(this.getClass().getResource()); image =
ii.getImage();

您已经为ImageIcon ii命名,因此您需要将Image命名为now 然后,你在src中创建一个图像目录,并将你的图片放在那里,如sample.png,代码将是

ImageIcon ii = new
ImageIcon(getClass().getResource("/src/image/sample.png")); image iii=
ii.getImage();