java Timer的学习笔记(一)


======================================================
注:本文源代码点此下载
======================================================

作为第一篇文章貌似没什么技术含量啊,没关系,反正基本也是自己看。刚学java貌似遇到的问题还都比较简单。

java 中的timer有两种,一种是在java.swing.timer包中的,另一种是在java.util.timer包中的。先来说一下swing 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;

2import java.awt.event.*;

3

4public class swingtimer {

5

6private static int delay = 1000;

7private static int initialdelay = 5000;

8private static int count = 0;

9

10public static void main(string[] args){

11

12

13

14actionlistener listener = new actionlistener(){

15public void actionperformed(actionevent arg0){

16system.out.println("count = " + count++);

17}

18};

19

20timer timer = new timer(delay,listener);

21timer.setinitialdelay(initialdelay);

22

23//timer.setrepeats(false);

24timer.start();

25

26for(;;){

27if(count == 5)

28timer.setdelay(500);

29//if(count == 10)

30//timer.setrepeats(false);

31}

32}

33

34 }

今天先写到这吧,剩下的明天写。。。


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值