Java之中的Timer分为两种,一种是在java.swing.Timer包中的,另一种是在java.util.Timer包中的。
有关swing Timer:
先谈谈有关swing Timer的几个方法:
1.构造函数:
Timer(int delay,ActionListener listener)
delay即每次timer执行相应函数的间隔,单位为微秒。listener为监听,可以为空。
2.setInitialDelay(int initialDelay)
设置初始的delay值,也就是启动timer之后,到第一次执行的时间间隔。之后的间隔是delay
3.setDelay(int delay)
时间的间隔。
4.setRepeats(boolean flag)
如果flag为false,则timer只执行一次action。否则就会反复执行action
请欣赏代码:
--------------------------------------------------------------------------------------------------------------------------
package TimerTest;
import javax.swing.Timer;
import java.awt.event.*;
public class SwingTimer {
private static int delay = 1000;
private static int initialDelay = 5000;
private static int count = 0;
public static void main(String[] args){
ActionListener listener = new ActionListener(){
public void actionPerformed(ActionEvent arg0){
System.out.println("count = " + count++);
}
};
Timer timer = new Timer(delay,listener);
timer.setInitialDelay(initialDelay);
//timer.setRepeats(false);
timer.start();
for(;;){
if(count == 5)
timer.setDelay(500);
if(count == 10)
timer.setRepeats(false);
}
}
}
--------------------------------------------------------------------------------------------------------------------------
(未完待续)