您的位置:首页 > 编程语言 > Java开发

java Timer的学习笔记(一)

2012-01-29 23:12 344 查看
======================================================

注:本文源代码点此下载

======================================================

作为第一篇文章貌似没什么技术含量啊,没关系,反正基本也是自己看。刚学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^)/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: