java – 如何延迟处理项目?

嗨我使用java但我试图做一个延迟,不停止程序但停止代码块的类型,例如,如果我有一个方法,添加1到一个变量,我希望它添加1然后等待一个然后再添加1,但delay()停止整个程序,thread.sleep在处理项目中不起作用.

解决方法:

除非您已经在使用自己的线程,否则不应在Processing中使用delay()或Thread.sleep().不要在默认的处理线程上使用它(所以不要在任何处理函数中使用它).

而是使用frameCount变量或millis()函数来获取事件开始的时间,然后根据当前时间检查该事件以确定何时停止事件.

这是一个示例,只要用户点击,就会显示一个5秒的圆圈:

int clickTime = 0;
boolean showCircle = false;

void draw(){
  background(64);
  if(showCircle){
    ellipse(width/2, height/2, width, height);

    if(clickTime + 5*1000 < millis()){
      showCircle = false;
    }
  }
}

void mousePressed(){
  clickTime = millis();
  showCircle = true;
}

附注:键入时请尝试使用正确的标点符号.现在你的问题只是一个长期的连续句子,这使得它很难阅读.

上一篇:javascript – 从画布动态“卸载”处理JS草图


下一篇:Processing 基础 | 绘制文字