该程序将正常工作...
setRepeats(boolean flag)
函数用于设置重复调用或仅一次,如果function(actionPerformed)
-
timer.setRepeats(false) == timer
仅调用一次操作执行方法
-
timer.setRepeats(true) == timer
根据指定的时间重复调用 actionPerformed 方法
摆动计时器工作
- 执行任务一次
- 做任务重复时间
创建摆动计时器的步骤:
- 创建操作列表
- 创建计时器构造函数,然后传递时间和操作列表器
- 实现执行任务的函数
actionPerformed()
- 用于在计时器构造函数中指定的时间之间启动任务,用于停止任务
timer.start()
timer.stop()
例:
ActionListener al=new ActionListener() {
public void actionPerformed(ActionEvent ae) {
//do your task
if(work done)
timer.stop();//stop the task after do the work
}
};
Timer timer=new Timer(1000,al);//create the timer which calls the actionperformed method for every 1000 millisecond(1 second=1000 millisecond)
timer.start();//start the task