Java - getImage和drawImage不适用于本地文件

时间:2013-09-16 09:12:18

标签: java image intellij-idea

我正在通过教程工作:http://www.kilobolt.com/day-4-enter-the-robot.html 并且在获取要在applet中显示的简单图像时遇到问题。我正在使用IntelliJ 13社区版。加载图像的主要方法如下:

它在init方法中进行图像设置:

public void init() {

    setSize(800, 480);
    setBackground(Color.BLACK);
    setFocusable(true);
    addKeyListener(this);
    Frame frame = (Frame) this.getParent().getParent();
    frame.setTitle("Q-Bot Alpha");
    try {
        base = getDocumentBase();
    } catch (Exception e) {
        // TODO: handle exception
    }

    // Image Setups
    character = getImage(base, "data/character.png").toString());
}

其中字符是我从教程网站获得的精灵。我把它保存在一个名为data的文件夹中。文件结构可以在这里看到: enter image description here

当我运行时,我只看到黑色背景,并且不显示character.png。但是,如果我将getImage行更改为:

character = getImage(base, new URL("http://www.kilobolt.com/uploads/1/2/5/7/12571940/character.png").toString());

直接指向URL即可。我怀疑这必须是一个路径问题,但我无法让它发挥作用。

1 个答案:

答案 0 :(得分:0)

我正在研究相同的程序并遇到同样的问题。运行时,文档库实际上在KiloboltGame / bin中,因此您需要在此处添加data / character.png。