2D游戏ImageIO导入问题

时间:2015-02-11 16:42:35

标签: java eclipse javax.imageio

我正在制作一个基于我的世界的2D游戏。下面的代码在我的电脑上工作但不是我的电脑。我试图加载的图像位于Resources文件夹内的Background文件夹中。我读过的其他帖子表明错误是因为找不到我的图片,但我不知道还有什么可以用于图像位置。

这是我的代码:

public MenuState(GameStateManager gsm) {

    super(gsm);

    try {

        // load minecraft Background
        minecraft = ImageIO.read(
            getClass().getResourceAsStream("/Backgrounds/minecraft.png ")
                ).getSubimage(0, 300, 400, 300);

        // load floating head
        head = ImageIO.read(
            getClass().getResourceAsStream("/HUD/Hud.gif")
        ).getSubimage(0, 12, 12, 11);

错误讯息:

java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(ImageIO.java:1348)
at GameState.MenuState.<init>(MenuState.java:50)
at GameState.GameStateManager.loadState(GameStateManager.java:40)
at GameState.GameStateManager.<init>(GameStateManager.java:34)
at Creeper.GamePanel.init(GamePanel.java:71)
at Creeper.GamePanel.run(GamePanel.java:76)
at java.lang.Thread.run(Thread.java:745)

感谢您的帮助!

0 个答案:

没有答案