Nullpointer异常处理3.0

时间:2016-11-02 19:21:17

标签: processing

当我尝试运行此代码然后按一个键时,我收到以下错误消息: 请随时帮助我

> java.lang.NullPointerException    
at processing.core.PGraphics.image(PGraphics.java:3769)     
at processing.core.PApplet.image(PApplet.java:12176)    
at sketch_161102a.tekenBeginscherm(sketch_161102a.java:36)  
at sketch_161102a.draw(sketch_161102a.java:28)  
at processing.core.PApplet.handleDraw(PApplet.java:2412)    
at processing.awt.PSurfaceAWT$12.callDraw(PSurfaceAWT.java:1540)    
at processing.core.PSurfaceNone$AnimationThread.run(PSurfaceNone.java:316)

这是代码:

感谢 编辑:

String[] kaart = { 
  "Aclubs.png", 
};

PImage[] kaarten = new PImage [kaart.length];

void setup() {
  kaarten[0] = loadImage("kaart[0]");
  image(kaarten[0],50,50);
}

仍然是同样的错误

1 个答案:

答案 0 :(得分:0)

您仍然无法加载图片。在尝试使用loadImage()函数之前,需要调用image()函数。

从小处开始。从单个图像开始。使用the reference中的代码来实现这一点:

PImage img;

void setup() {
  img = loadImage("laDefense.jpg");
}

void draw() {
  image(img, 0, 0);
}

当你开始工作时,你就可以加载一系列图像了。

在您的代码中,由于kaarten只有一个索引,您可以将图像加载到该索引中,如下所示:

kaarten[0] = loadImage(kaart[0]);

让它先工作。然后,您可以使用for循环来加载多个图像。