2014-10-18 6 views
1

Я хочу использовать метод javax.swing.Timer, чтобы создать таймер, который начнется в 3:00, а затем спуститься до 0:00. Я понятия не имею, как использовать этот метод и как действовать. С этого момента у меня есть этот код, но я понятия не имею, хорошо ли это. Одно дело в том, что это не сработает.Как сделать таймер обратного отсчета 3 минуты

private javax.swing.Timer timer = new javax.swing.Timer(1000, new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent ae) { 
     int minute = 3; 
     int seconde = 60; 
     do { 
      lblTimer.setText(Integer.toString(seconde)); 
      seconde--; 
     } while (seconde != 0); 
    } 
}); 

ответ

2

В этом example, а TimerButton реагирует после задержки переданного конструктору, например,

new TimerButton("Back in three minutes", 3 * 60 * 1000)); 

Ваш StopListener бы желаемое действие, когда Timer истекает, например,

private class StopListener implements ActionListener { 

    @Override 
    public void actionPerformed(ActionEvent e) { 
     timer.stop(); 
     // further actions here 
    } 
} 

Для получения дополнительной информации см. How to Use Swing Timers.