我一直在关注从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中,但同样的事情仍然发生。
提前谢谢!
答案 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。