是否有一种方法可以使java定时器触发一定次数,然后停止



好的,所以我需要一个定时器触发X次,即。5次,我知道怎么做,但我不知道怎么解决这个问题。如果没有被调用的方法,也许还有别的方法?但这是我正在使用的代码;

int delay = 5000;
ActionListener taskPerformer = new ActionListener() {
  public void actionPerformed(ActionEvent evt) {
    //some action here
  }
};
new Timer(delay, taskPerformer).start();
如果这段代码有什么问题,请告诉我。谢谢!)

像这样?

Timer t;
int firecount = 0;    
int delay = 5000;
ActionListener taskPerformer = new ActionListener() {
  public void actionPerformed(ActionEvent evt) {        
    // action code
    firecount++;
    if ( firecount == 5 )
      t.stop();
};
t = new Timer(delay, taskPerformer).start();

相关内容

最新更新