首页 > 解决方案 > 处理 mouseClicked 事件无法识别

问题描述

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

你能帮我找出我错在哪里吗??

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

 }

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


void mouseClicked(){
  println("d");
}

编辑1: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();
}

标签: javaprocessing

解决方案


如果在“size(500, 400);”后面去掉两个不必要的“}”符号 它工作正常,刚刚测试过。我不确定您是否知道 println() 函数仅将文本打印到代码窗口底部的处理控制台。它不会在动画窗口中绘制它。


推荐阅读