Java 正在处理未识别的鼠标单击事件

Java 正在处理未识别的鼠标单击事件,java,processing,Java,Processing,我试着制作一个程序,每次你点击时都会创建一个视觉效果,但它不起作用,所以我将代码简化为一个不起作用的示例。 起初我认为问题在于我没有绘图功能,所以处理不会搜索事件,但当我添加println时,它仍然不会触发 你能帮我找出哪里错了吗 void setup(){ size(500, 400); } void draw(){;} // listens to events void mouseClicked(){ println("d"); } edit1:goldenCucumbe

我试着制作一个程序,每次你点击时都会创建一个视觉效果,但它不起作用,所以我将代码简化为一个不起作用的示例。 起初我认为问题在于我没有绘图功能,所以处理不会搜索事件,但当我添加println时,它仍然不会触发

你能帮我找出哪里错了吗

void setup(){
 size(500, 400);

 }

void draw(){;}  // listens to events


void mouseClicked(){
  println("d");
}
edit1:goldenCucumber让我去掉两个大括号,我忘了删除它们(我不认为这是问题所在)

编辑2: 人们要求提供完整的代码:

void setup(){
 size(500, 400);
 colorMode(HSB, 100);
 draw_gradients();
 }

void draw_gradients(){
  color c1 = color(random(100), 100, 100);
 color c2 = color(random(100), 100, 30);

 for(int y = 0; y < height;y++){
  float n = map(y, 0, height, 0, 1);
  color newc = lerpColor(c1, c2, n);
  stroke(newc);
  line(0, y, width, y);
  n += 0.01; 
}
}

void draw(){;}  // listens to events


void mouseClicked(){
  println("d");
  draw_gradients();
}
void setup(){
尺寸(500400);
彩色模式(HSB,100);
绘制梯度();
}
void draw_渐变(){
颜色c1=颜色(随机(100),100,100);
颜色c2=颜色(随机(100),100,30);
对于(int y=0;y
如果在“大小(500400);”之后删除两个不必要的“}”符号,则它工作正常,只是经过测试。我不确定您是否知道println()函数只将文本打印到代码窗口底部的处理控制台。它不会在动画窗口中绘制它

如果在“size(500400);”之后删除两个不必要的“}”符号,那么它工作正常,只需进行测试。我不确定您是否知道println()函数只将文本打印到代码窗口底部的处理控制台。它不会在动画窗口中绘制它

此代码不可编译。你能发布你正在运行的实际代码吗?我们需要更多的信息。监听器在按钮上吗?在面板上?给我们更多code@Ryan我同意我们需要更多信息,但请注意标签。这是一个处理事件的函数。此代码不编译。你能发布你正在运行的实际代码吗?我们需要更多的信息。监听器在按钮上吗?在面板上?给我们更多code@Ryan我同意我们需要更多信息,但请注意标签。这是一个处理事件的函数。当我删除了我认为与问题无关的大部分代码时,我忘记了删除它。谢谢回答,我知道println会打印到控制台上。当我删除了大部分我认为与问题无关的代码时,我忘记了删除这个。谢谢回答,我知道println打印到控制台。