我正在通过一个教程工作:http ://www.kilobolt.com/day-4-enter-the-robot.html 并且在获取要在小程序中显示的简单图像时遇到了问题。我正在使用 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 的文件夹中。文件结构可以在这里看到:
当我运行它时,我只看到黑色背景并且不显示 character.png。但是,如果我将 getImage 行更改为:
character = getImage(base, new URL("http://www.kilobolt.com/uploads/1/2/5/7/12571940/character.png").toString());
并直接指向它工作的URL。我怀疑这一定是路径问题,但我无法让它工作。