我在 Eclipse 中使用类创建了一个非常简单的处理草图。Eclipse 说代码没有错误,只有警告,但是它在运行时失败并且控制台显示以下错误:
Exception in thread "Animation Thread" java.lang.NullPointerException
at processing.core.PApplet.ellipse(PApplet.java:12174)
at assignment.Tracking.display(Tracking.java:15)
at assignment.Assignment.draw(Assignment.java:16)
at processing.core.PApplet.handleDraw(PApplet.java:2386)
at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:240)
at processing.core.PApplet.run(PApplet.java:2256)
at java.lang.Thread.run(Unknown Source)
代码如下:
package assignment;
import processing.core.*;
public class Assignment extends PApplet {
Tracking tracking;
public void setup() {
size(500, 500);
tracking = new Tracking();
}
public void draw() {
tracking.display();
}
}
Tracking 类的代码是:
package assignment;
import processing.core.*;
public class Tracking extends PApplet
{
int test;
public Tracking() {
test = 100;
}
void display(){
ellipse(test, test, test, test);
}
}
我相信我已经导入了必要的处理 .jar 文件。在此先感谢您的帮助
最佳答案
看起来问题在于您在 Assignment
类中进行了设置,但从 Tracking
类中调用了 ellipse()
。请注意,Assignment
和 Tracking
是两个不同的 PApplet
。您在 Assignment
中调用了 size(500, 500)
,但是 Tracking
没有定义大小。
关于java - "Exception in thread "Animation Thread”在Eclipse中使用Processing时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29320543/