Java Timer

一.swing Timer

      swing Timer 较 util Timer使用更具体一些,而后者更通用。由它在的包就可以看出,其实swing Timer是针对GUI相关任务的,所以对于GUI相关的程序还是比较建议使用swing Timer。而且对于util来说,swing Timer给人的感觉还是简单。

  1.构造函数

  Timer(int delay, ActionListener listener)

  delay即每次timer执行相应函数的间隔,英文文档中用了fire an action,很有感觉啊。单位为微妙(milliseconds)。

  listener为监听器,可以为空。这个就不在这说了,后面看代码实现吧。

  2.方法

  貌似挺多的,就先不在这一一说明了,以后用到了,再来补充吧,先把觉着有用的写下来。

      setInitialDelay(int initialDelay) -- 设置初始的delay值,也就是在timer启动后,到第一次fire action之间的值,后面的间隔当然就都是delay了。

  setDelay(int delay) -- 这个就是在运行中可以设置,delay的值了。

  与前两者相应的就是getDelay()和getInitialDelay()。

  setRepeats(boolean flag) -- 如果flag为false,则timer只执行一次action。

  3.例子代码

复制代码
  
  
1 import javax.swing.Timer;
2   import java.awt.event. * ;
3
4   public class SwingTimer {
5
6 private static int delay = 1000 ;
7 private static int initialDelay = 5000 ;
8 private static int count = 0 ;
9
10 public static void main(String[] args){
11
12
13
14 ActionListener listener = new ActionListener(){
15 public void actionPerformed(ActionEvent arg0){
16 System.out.println( " count = " + count ++ );
17 }
18 };
19
20 Timer timer = new Timer(delay,listener);
21 timer.setInitialDelay(initialDelay);
22
23 // timer.setRepeats(false);
24   timer.start();
25
26 for (;;){
27 if (count == 5 )
28 timer.setDelay( 500 );
29   // if(count == 10)
30   // timer.setRepeats(false);
31   }
32 }
33
34 }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值