【发布时间】:2020-04-14 13:41:30
【问题描述】:
我尝试使用 Eclipse IDE 在 Java 中显示我的游戏项目的图像:
我有ImageReader:
public BufferedImage loadImage(String path) {
try {
BufferedImage image = ImageIO.read(getClass().getResource(path));
return image;
} catch(IOException e) {
e.printStackTrace();
System.exit(-1);
}
return null;
}
我从GameWindow 类加载图像:
@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2D = (Graphics2D) g;
g2D.drawImage(ImageReader.getInstance().loadImage("/x.png"), 0, 0, Game.FIELD_HEIGHT, Game.FIELD_WIDTH, null);
}
这是我的包资源管理器: Package Explorer
当我尝试运行程序时,我收到以下错误:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at game.util.ImageReader.loadImage(ImageReader.java:31)
at game.util.ImageReader.<init>(ImageReader.java:18)
at game.util.ImageReader.getInstance(ImageReader.java:24)
at game.gui.GameWindow.paint(GameWindow.java:31)
感谢任何帮助!
【问题讨论】: