我正在使用GWT技术。所以我希望以59,58,57的值显示文本...
为此,我写了以下代码
Timer timer =new Timer(){
@Override
public void run()
{
if(60>seconds)
{
getBox().setText(""+0+":"+""+(60-seconds));---this is the textbox
seconds++;
}
/*else{
Window.alert("");
}*/
}
};
timer.scheduleRepeating(1000);
if(seconds==60)
{
seconds=0;
/* timer.cancel();
timer.run();*/
f1();
}
但是如果它达到零我需要启动Timer.But我无法做到这一点。那么任何人都可以知道如何在带有循环的文本框中每1000ms在testbox中显示值吗?
答案 0 :(得分:0)
如果我正确地阅读你的问题,看起来你想要从一分钟倒数,但是当它达到0时重新开始计数。
我在60岁开始我的秒数并从那里开始倒计时。在run方法中,您可以更新seconds变量。
这样的事情有用吗?
int seconds = 60;
Timer timer = new Timer(){
@Override
public void run()
{
if(seconds>0)
{
seconds--;
getBox().setText("0:"+(seconds > 9 ? seconds : "0" + seconds));
}
else{
f1();
seconds = 60;
}
}
};
timer.scheduleRepeating(1000);