2016-05-30 7 views
2

BufferedImage変数に画像をロードしようとしていて、その画像をArrayListArrayList<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であると想像することはできませんし、それが与えられた、私はパスが正しいと考えている理由がわからない。

どこが間違っているのか分かりませんか?

もここimgimgListの宣言です:

private ArrayList<BufferedImage> imgList; 
private BufferedImage img = null; 

答えて

1

imgListnullです。どのような愚かな間違い

private List<BufferedImage> imgList = new ArrayList<>(); 
+0

ああ、のようなものに

private ArrayList<BufferedImage> imgList; 

を変更します。ありがとう!あなたが正しい。 – ChewySalmon

関連する問題