【问题标题】:Processing - change mouseClicked() code处理 - 更改 mouseClicked() 代码
【发布时间】:2015-12-27 14:32:13
【问题描述】:

在验证 if(condition) 之后,有没有办法重置(更改)方法 void mouseClicked() 的代码?

示例: 如果我有:

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



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

【问题讨论】:

标签: java processing


【解决方案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!谢谢。
  • 这个方法确实有效,但是如果要测试的条件很多,效果会很差!
【解决方案2】:

我自己会这样尝试: 创建一个具有 mouseclicked() 函数的接口。现在,在您的 Mouselistener 中,创建一个接口变量,当调用 Mouselistener 中的 mouseclicked 函数时,在链接的接口变量中调用 mouseclicked。 现在你可以创建一些类来实现你的接口,但是当 mouseclicked() 被调用时表现不同 最后,通过将 Mouselistener 中的变量更改为此类之一,您可以实现不同的操作

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

【讨论】:

  • 我会试试这个,并告诉你它是否适用于处理语言!谢谢!
  • 不是我!但是您的解决方案仅适用于 java。不过谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多