我们如何计算流程的时间?

时间:2010-10-28 09:23:50

标签: gwt timer popup

我创建了PopupPanel并展示了它。我想在一分钟过后隐藏它。在那一分钟内,不应该停止或暂停该过程。我怎样才能实现这种行为?

3 个答案:

答案 0 :(得分:5)

GWT有自己的Timer实现。

这是一个非常小的例子:

public void onModuleLoad() {
    final PopupPanel popUp = new PopupPanel();
    Label text = new Label("gone in a sec");
    popUp.setWidget(text);

    Timer timer = new Timer() {

        @Override
        public void run() {
            popUp.hide();
        }

    };

    popUp.center();
    timer.schedule(3000);
}

答案 1 :(得分:1)

尝试使用:java.util.Timer

你可以这样做:

int seconds = 60;
Timer timer = new Timer();
timer.schedule(new YourScheduledTask(), seconds * 1000);

例如:Use java.util.Timer to schedule a task to execute once 5 seconds have passed

答案 2 :(得分:0)

您可以使用Thread.sleep(60000);

但要小心你必须选择正确的线程来暂停。还必须添加异常处理。