Ну, я пытаюсь сделать графическую игру в первый раз, но:getSubimage бросает NullPointerException по неизвестной причине
BufferedImage tileset = null;
try{
tileset = ImageIO.read(new File("sets/tiles.png"));
}
catch(IOException e){
System.out.println(e.toString());
}
MwatRoot.allTiles[0].tile = tileset.getSubimage(0, 0, 32, 32);
MwatRoot.allTiles[1].tile = tileset.getSubimage(0, 32, 32, 32);
это бросает NullPointerException:
MwatRoot.allTiles[0].tile = tileset.getSubimage(0, 0, 32, 32);
MwatRoot.allTiles[1].tile = tileset.getSubimage(0, 32, 32, 32);
это является allTiles:
public static TileClass[] allTiles = new TileClass[2];
и TileClass:
public class TileClass {
public BufferedImage tile;
public boolean BlocksMovement;
}
Может кто-нибудь объяснить мне, почему это происходит? Я уже проверил, плитка не равна нулю.
Пожалуйста, пост трассировки стека. Однако, используя мой ESP, я собираюсь предположить, что 'MwatRoot' является' null' (если это статический класс, игнорируйте комментарий. Если не использовать верхний регистр для имен переменных) или 'MwatRoot.allTiles [0]' или 'MwatRoot.allTiles [1]' is 'null' –