请问一个定时器的问题。。。。。。

[复制链接]
查看11 | 回复1 | 2008-10-24 13:12:17 | 显示全部楼层 |阅读模式
一个定时器,在程序运行时就开始计时,程序界面上有个按钮,如果显示为“停止”,按下就停止计时,反之按下后开始计时。
...
Timer timer = new Timer();
MyTask tasks=new MyTask();
class MyTask extends java.util.TimerTask{......}
...
...
初始化函数中:{timer.schedule(tasks, 0, 1000);}
...
...
public void jButton1_actionPerformed(ActionEvent e) {

if (jButton1.getText()=="开始&quot

{
XXXXXXXXXXXX
jButton1.setText("停止&quot

;
}
else
{
tasks.cancel();
jButton1.setText("开始&quot

;
}
}
现在我不知道按下“开始”的代码应该怎样写。因为按下“停止”后,初始化时建立的MyTask对象就没了,按下“开始”,又要新建一个MyTask对象,但是这个对象不能在else中被调用啊。
回复

使用道具 举报

千问 | 2008-10-24 13:12:17 | 显示全部楼层
试试Timer的scheduleAtFixedRate(new TimerTask)方法,把TimerTask做为一个参数传进去。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行