【问题标题】:Java Swing ImageIcon, where to put images?Java Swing ImageIcon,将图像放在哪里?
【发布时间】:2013-07-28 19:35:15
【问题描述】:

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

此时:

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

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

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

【问题讨论】:

标签: java swing embedded-resource packaging imageicon


【解决方案1】:

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

然后使用这个:

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

如果这不起作用,试试这个:

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

【讨论】:

  • 1) 请对代码、输入/输出和结构化文档(如 HTML 或 XML)使用代码格式。为此,请选择示例并单击消息发布/编辑表单上方的{} 按钮。 2)我会推荐上面看到的第一种形式。第二种形式搜索相对于类本身的包的资源。因此,如果 Java 源文件以 package our.code; 开头,它将在 /our/code/images/filename.png 处查找图像。
【解决方案2】:
new ImageIcon(this.getClass().getResource());

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

【讨论】:

    【解决方案3】:

    您的代码中已经存在错误

    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();
    

    【讨论】:

      猜你喜欢
      • 2013-10-01
      • 2015-09-29
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多