将类实例(Image)放在arraylist中(空指针异常)

时间:2013-06-18 10:18:51

标签: java arraylist nullpointerexception

在我的Processing应用程序中,我需要使用多个图像来呈现UI。现在我可以制作大量变量,例如img1img2img3等等...... 但我宁愿尝试这个:

ArrayList<PImage> images;

void setup() {

   sendMessageCode((byte)0, (byte)1);
   //Loading images and fonts
   images.add(loadImage("hi-tech-clock_transparent.png"));  //Null pointer exception!
   images.add(loadImage("button.png"));
}

问题是,这种在普通的非java语言中有效的方法会抛出空指针异常。几乎看起来我使用了一些指针。但据我所知,没有指向类实例的指针。

3 个答案:

答案 0 :(得分:1)

您忘了初始化images。在将图像添加到列表之前添加以下代码段。

images = new ArrayList<PImage>();

答案 1 :(得分:1)

您需要初始化List

List<PImage> images = new ArrayList<PImage>();

答案 2 :(得分:0)

您尚未为图像指定对象

ArrayList<PImage> images = new ArrayList<PImage>();

您正在获取NullPointerException,因为您正在调用尚未分配任何对象的对象引用上的方法。