无法显示精灵(遵循Zetcode Java游戏教程)

时间:2016-12-21 15:45:44

标签: java netbeans sprite

之前我的问题还没那么具体,所以我会尽力做到最好。我是java的新手,所以请原谅我,如果我不了解基本概念。

我一直在关注从Zetcode制作一个基本的java游戏的教程,并且我已经停留在movingsprites部分了。我非常确定我的代码是正确的,但我无法获得" sprite.png"运行程序时出现的图像。我得到的只是一个完全黑色的窗口。我在周围搜索过,显然其他人也有同样的问题,但一直无法解决。也许你们中的一些人可以引导我朝着正确的方向前进?这是我的代码:

public class Craft {

private int dx;
private int dy;
private int x;
private int y;
private Image image;

public Craft() {

    initCraft();
}

private void initCraft() {

    ImageIcon ii = new
    ImageIcon("craft.png");
    image = ii.getImage();
    x = 40;
    y = 60;
}

我放置了文件" craft.png"在/ zetcode / src / image中。我也尝试将图像留在/ zetcode中,但同样的事情仍然发生。

提前谢谢!

2 个答案:

答案 0 :(得分:0)

Documentation of how to use ImageIcon尝试:

java.net.URL imgUrl = Craft.class.getResource("craft.png");
if (imgURL != null) {
    System.out.println("Path Founded Correctly"); 
    ImageIcon icon = new ImageIcon(imgUrl);
} else {
    System.out.println("There isn't an image in the path:" + imgUrl.getPath());
}

如果此代码无效,请尝试使用

java.net.URL imgUrl = getClass().getResource("craft.png");
if (imgURL != null) {
    System.out.println("Path Founded Correctly"); 
    ImageIcon icon = new ImageIcon(imgUrl);
} else {
    System.out.println("There isn't an image in the path:" + imgUrl.getPath());
}

答案 1 :(得分:0)

对于我不断看到的这类问题,我创建了以下Displaying an image in Java tutorial