mouseClicked()在鼠标运动时不会执行

时间:2015-03-16 13:20:44

标签: mouseevent mouse processing onmouseclick

基本上标题就是这么说的。我试着四处搜寻;你会认为一些事情是微不足道的,因为这会产生即时的结果,但不是。

这真让我烦恼。有人可以建议修复或解决方法吗? 感谢

1 个答案:

答案 0 :(得分:2)

这是因为,根据定义,在运动中鼠标点击不再是鼠标点击,它是拖动事件。

您仍然可以访问mousePressed()和mouseReleased()事件,因此如果您想在拖动事件期间检测鼠标单击,请改用它们。

这是一个让你入门的小例子:

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

void mousePressed(){
 println("pressed"); 
}

void mouseReleased(){
  println("released");
}

void mouseDragged(){
 println("dragged"); 
}

void draw(){
  background(0);
}