构造函数错误:我的Java/处理代码有什么问题?

构造函数错误:我的Java/处理代码有什么问题?,java,constructor,Java,Constructor,我一直收到错误代码:构造函数TrackedObject.TrackedObject(int,int,int,int)未定义 以下是完整的代码: HashMap<Integer, TrackedObject> objs= new HashMap<Integer, TrackedObject>(); void setup() { size(700, 500); tuioClient = new TuioProcessing(this); } void dra

我一直收到错误代码:构造函数TrackedObject.TrackedObject(int,int,int,int)未定义

以下是完整的代码:

HashMap<Integer, TrackedObject> objs= new HashMap<Integer, TrackedObject>();

void setup() {
  size(700, 500); 
  tuioClient  = new TuioProcessing(this);

}

void draw() {
  background(0);
  for (TrackedObject o:objs.values()) {
    o.draw();
  }


}


void addTuioObject(TuioObject tobj) {

  TrackedObject o= new TrackedObject(tobj.getScreenX(width), tobj.getScreenY(height),       50, 50);
  o.fillCol=color(random(0, 255), random(0, 255), random(0, 255));
  objs.put(new Integer(tobj.getSymbolID()), o);
}
HashMap objs=newhashmap();
无效设置(){
大小(700500);
tuioClient=新的TuioProcessing(this);
}
作废提款(){
背景(0);
for(TrackedObject o:objs.values()){
o、 draw();
}
}
void addTuioObject(TuioObject tobj){
TrackedObject o=新的TrackedObject(tobj.getScreenX(宽度),tobj.getScreenY(高度),50,50);
o、 fillCol=color(随机(0255)、随机(0255)、随机(0255));
put(新整数(tobj.getSymbolID()),o);
}

这是因为您没有在
TrackedObject
类中创建接受4个整数的构造函数

public TrackedObject(int i, int i2, int i3, int i4)
{
}
问题:

  TrackedObject o= new TrackedObject(tobj.getScreenX(width), tobj.getScreenY(height),       50, 50);
解决方案:

  TrackedObject o= new TrackedObject(tobj.getScreenX(width), tobj.getScreenY(height),       50, 50);
创建一个接受4整数的构造函数

public TrackedObject(int i, int i2, int i3, int i4)
{
}

您尚未为TrackedObject定义接受4个整数值的构造函数。我刚刚定义了,但遇到了另一个错误-期望“class”找到“TrackedObject”