构造函数错误:我的Java/处理代码有什么问题?
我一直收到错误代码:构造函数TrackedObject.TrackedObject(int,int,int,int)未定义 以下是完整的代码:构造函数错误:我的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
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”