Как мы можем посчитать время процесса? - PullRequest
9 голосов
/ 28 октября 2010

Я создал PopupPanel и показал его. Я хочу скрыть это через одну минуту. В течение этой одной минуты процесс не должен быть остановлен или приостановлен. Как я могу добиться этого поведения?

Ответы [ 3 ]

5 голосов
/ 28 октября 2010

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 голос
/ 28 октября 2010

Попробуйте использовать: java.util.Timer

И вы можете сделать что-то вроде этого:

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

Пример: Использовать java.util.Timer для планирования выполнения задачи по прошествии 5 секунд

0 голосов
/ 28 октября 2010

Вы можете использовать Thread.sleep(60000);

Но будьте осторожны, вы должны выбрать правильный поток, чтобы сделать паузу. И обработка исключений также должна быть добавлена.

...