gpt4 book ai didi

java - 处理并弹出空指针异常

转载 作者:行者123 更新时间:2023-11-29 06:17:37 25 4
gpt4 key购买 nike

所以我正在使用 Processing IDE 并不断收到这个奇怪的空指针异常。

Exception in thread "main" java.lang.NullPointerException
at processing.core.PApplet.displayable(PApplet.java:9944)
at processing.core.PApplet.main(PApplet.java:7425)

这就是我得到的所有信息,所以我什至无法追踪到它发生的地方。这是我的代码

import TUIO.*;

TuioProcessing tuioClient;
Vector tuioCursorList;
Point cols[][];


void setup(){
size(1440,900);
tuioClient = new TuioProcessing(this);
tuioCursorList = tuioClient.getTuioCursors();
init();
}

void draw(){
background(0);


}

void init(){
cols = new Point[width][height];
for(int i = 0; i<width;i++){
for(int x = 0; x<height;x++){
cols[i][x] = new Point(i,x);
}
}
}

class Point{

int x, y;
boolean alive;
int life;
int pointColor;

Point(int _x, int _y){
x = _x;
y = _y;
pointColor = 0;
alive = false;
fill(pointColor);
point(x, y);

}

void checkStatus(){
if(alive = true){
isAlive();
}
else{
isDead();
}
}

void isDead(){
pointColor = 0;
life = 0;
}

void isAlive(){
pointColor = 255;
life = 100;
}

void kill(){
life--;
}

}

// called when an object is added to the scene
void addTuioObject(TuioObject tobj) {
println("add object "+tobj.getSymbolID()+" ("+tobj.getSessionID()+") "+tobj.getX()+" "+tobj.getY()+" "+tobj.getAngle());
}

// called when an object is removed from the scene
void removeTuioObject(TuioObject tobj) {
println("remove object "+tobj.getSymbolID()+" ("+tobj.getSessionID()+")");
}

// called when an object is moved
void updateTuioObject (TuioObject tobj) {
println("update object "+tobj.getSymbolID()+" ("+tobj.getSessionID()+") "+tobj.getX()+" "+tobj.getY()+" "+tobj.getAngle()
+" "+tobj.getMotionSpeed()+" "+tobj.getRotationSpeed()+" "+tobj.getMotionAccel()+" "+tobj.getRotationAccel());
}


// called when a cursor is added to the scene
void addTuioCursor(TuioCursor tcur) {
println(tcur.getX()+", "+tcur.getY());
}

// called when a cursor is moved
void updateTuioCursor (TuioCursor tcur) {
println(tcur.getSessionID() + " - " + tcur.getX()+", "+tcur.getY());
}

// called when a cursor is removed from the scene
void removeTuioCursor(TuioCursor tcur) {
}

// called after each message bundle
// representing the end of an image frame
void refresh(TuioTime bundleTime) {
redraw();
}

谁能帮我找出这个奇怪的错误。任何帮助将不胜感激

最佳答案

将您的 init() 函数重命名为其他名称。您正在有效地覆盖 Processing 内置类的 init() 函数。

关于java - 处理并弹出空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4503569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com