处理 - 更改mouseClicked()代码

时间:2015-12-27 14:32:14

标签: java processing

有没有办法可以在验证if(条件)之后重置(更改)最初在代码中定义的方法void mouseClicked()的代码?

示例: 如果我有:

void mouseClicked(){
print("clicked1");
}



void draw(){
  if(frameRate>=1000) ----> 
  //redefine mouseClicked() method so that it will do 
  exit(); 
}

2 个答案:

答案 0 :(得分:1)

我不知道,如果我理解你的话:D 您可以使用全局布尔值:

private boolean b = false;   
void mouseClicked(){
   if(b == false){
      print("clicked1");
   } else {
      print("clicked2");
   }
}

void draw(){
  if(frameRate>=1000){
     b = true;
  } else {
     b = false;
  }
  exit(); 
}

答案 1 :(得分:-1)

我自己会这样试试: 创建一个具有mouseclicked()函数的接口。现在,在Mouselistener中,创建一个接口变量,当调用Mouselistener中的鼠标滑动函数时,在链接接口变量中调用mouseclicked。 现在你可以创建一些所有实现你的界面的类,但是当调用mouseclicked()时它们会有所不同 最后,通过将Mouselistener中的变量更改为其中一个类,可以实现不同的操作

如果这有帮助,或者您需要进一步解释,请告诉我