[英]Put class instance (Pimage) in arraylist (NullPointer exception)
在我的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语言中有效,会抛出Null Pointer异常。 几乎看起来我使用了一些指针。 但据我所知,没有指向类实例的指针。
您忘记初始化images
。 在将图像添加到列表之前添加以下代码段。
images = new ArrayList<PImage>();
您需要初始化您的List
:
List<PImage> images = new ArrayList<PImage>();
您尚未为图像指定对象
ArrayList<PImage> images = new ArrayList<PImage>();
您正在获取NullPointerException
因为您正在调用尚未分配任何对象的对象引用上的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.