Processing 处理中不存在构造函数

Processing 处理中不存在构造函数,processing,Processing,在下面的代码中,我试图创建一个简单的程序,在这个程序中,您只需在屏幕上单击鼠标,即可创建另一个反弹的球。我在错误控制台中说,在有mousePressed函数的行中不存在构造函数,我不确定错误是什么,有人能告诉我我的代码出了什么问题吗 Ball; ArrayList balls=新的ArrayList(); 无效设置(){ 尺寸(640360); 球=新球(); ball.Setup(); } 无效提款(){ 背景(55); ball.show(); 更新(); } void mousePress

在下面的代码中,我试图创建一个简单的程序,在这个程序中,您只需在屏幕上单击鼠标,即可创建另一个反弹的球。我在错误控制台中说,在有mousePressed函数的行中不存在构造函数,我不确定错误是什么,有人能告诉我我的代码出了什么问题吗

Ball;
ArrayList balls=新的ArrayList();
无效设置(){
尺寸(640360);
球=新球();
ball.Setup();
}
无效提款(){
背景(55);
ball.show();
更新();
}
void mousePressed(){
添加(新球(mouseX,mouseY));
}
班级舞会{
浮动a;
浮球b;
浮动movex;
浮动速度x;
浮动运动;
快速浮动;
int fcolor;
无效设置(){
fcolor=255;
a=随机(-6,6);
速度x=宽度/2;
b=随机(6,-6);
速度=高度/2;
if(a<0){
movex=-6;
}否则{
movex=6;
}
if(b<0){
movey=-6;
}否则{
movey=6;
}
}
无效显示(){
填充(fcolor);
笔划(fcolor);
椭圆(speedx,speedy,50,50);
}
无效更新(){
speedx=speedx+movex;
快速=快速+移动;
如果(速度>宽度){
速度x=宽度;
movex=-movex;
fcolor=颜色(随机(255)、随机(2,55)、随机(0255));
}
如果(速度x<0){
speedx=0;
movex=-movex;
fcolor=颜色(随机(0255)、随机(0255)、随机(0255));
迅捷=迅捷+0.2;
}
如果(速度>高度){
速度=高度;
movey=-movey;
fcolor=颜色(随机(0255)、随机(0,55)、随机(0255));
}
如果(速度<0){
速度=0;
movey=-movey;
fcolor=颜色(随机(0255)、随机(0255)、随机(0255));
}
}
}

错误说明了一切:您试图用两个参数调用
Ball
构造函数。没有带两个参数的
Ball
构造函数

你可能想要这样的东西:

class Ball{
   float ballX;
   float ballY;

   public Ball(float ballX, float ballY){
      this.ballX = ballX;
      this.ballY = ballY;
   }
}

旁注:在发布代码时,请确保使用正确的缩进(处理编辑器可以为您设置代码格式)和命名约定(变量和函数应以小写字母开头)。

感谢您的回答和反馈。