如何在显示值时显示1000ms后的值

时间:2014-05-10 10:28:21

标签: gwt-platform

我正在使用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中显示值吗?

1 个答案:

答案 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);