2
BufferedImage
変数に画像をロードしようとしていて、その画像をArrayList
(ArrayList<BufferedImage> imgList
)に格納しようとしています。ArrayList <BufferedImage>に画像を追加するときのヌルポイントの挿入
Exception in thread "main" java.lang.NullPointerException
at MainGameGUI.loadImage(MainGameGUI.java:96)
at MainGameGUI.<init>(MainGameGUI.java:56)
at MainDriver.main(MainDriver.java:22)
私はそれを印刷するとき、それは正確である/C:/Users/HenBradley/workspace/HH2/bin/sector_a.jpg
として出てくるので、パスが正しい:
public void loadImage(){
try {
String fileLoc = getClass().getResource("tile_unsearched.jpg").getPath();
fileLoc = URLDecoder.decode(fileLoc,"UTF-8");
File aFile = new File(fileLoc);
img = ImageIO.read(aFile);
imgList.add(img);
} catch (IOException e) {
System.out.println(e);
}
}
は、しかし、私はこのエラーを得続けます。だから、私のオブジェクトがnullであると想像することはできませんし、それが与えられた、私はパスが正しいと考えている理由がわからない。
どこが間違っているのか分かりませんか?
もここimg
とimgList
の宣言です:
private ArrayList<BufferedImage> imgList;
private BufferedImage img = null;
ああ、のようなものに
を変更します。ありがとう!あなたが正しい。 – ChewySalmon