8

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

在此刻:

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

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

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

4

3 回答 3

16

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

然后使用这个:

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

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

ImageIcon(this.getClass().getResource("images/filename.png"));
于 2013-07-28T20:03:25.437 回答
1
new ImageIcon(this.getClass().getResource());

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

于 2013-07-28T19:40:48.923 回答
0

您的代码中已经存在错误

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

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

ImageIcon ii = new
ImageIcon(getClass().getResource("/src/image/sample.png")); image iii=
ii.getImage();
于 2016-05-02T16:32:19.283 回答