在我的Processing应用程序中,我需要使用多个图像来呈现UI。现在我可以制作大量变量,例如img1
,img2
,img3
等等......
但我宁愿尝试这个:
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语言中有效的方法会抛出空指针异常。几乎看起来我使用了一些指针。但据我所知,没有指向类实例的指针。
答案 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
,因为您正在调用尚未分配任何对象的对象引用上的方法。