Cronometro

8 respostas
F

Galera,
Achei esse codigo abaixo e gostaria de saber se consigo adaptalo para a cada 1 segundo tranferir o valor para uma jLabel.

como deve fazer?

public class AnnoyingBeep {
    Toolkit toolkit;
    Timer timer;

    public AnnoyingBeep() {
        toolkit = Toolkit.getDefaultToolkit();
        timer = new Timer();
        timer.schedule(new RemindTask(),
                       0,        //initial delay
                       1*1000);  //subsequent rate
    }

    class RemindTask extends TimerTask {
        int numWarningBeeps = 3;
        public void run() {
            if (numWarningBeeps > 0) {
                toolkit.beep();
                System.out.println("Beep!");
                numWarningBeeps--;
            } else {
                toolkit.beep(); 
                System.out.println("Time's up!");
                //timer.cancel(); // Not necessary because
                                  // we call System.exit
                System.exit(0);   // Stops the AWT thread 
                                  // (and everything else)
            }
        }
    }
    ...
}

8 Respostas

ViniGodoy

http://www.guj.com.br/java/252045-cronometro#1309723

F

???

Vini vc postou o link no meu post??

phil.leroy

Inception feelings. haha

:lol:

ViniGodoy

Postei sim. O link mostra o que você quer.

F

Vini,
fiz o seguinte funcionou, porém como formato para hora ? "00:00:00"

class RemindTask extends TimerTask {   
        int numWarningBeeps = 1;   
        public void run() {   
            if (numWarningBeeps > 0) {   
                  
                lb_timer.setText(String.valueOf(numWarningBeeps));
                numWarningBeeps++;   
            } else {   
                toolkit.beep();   
                System.out.println("Time's up!");   
                //timer.cancel(); // Not necessary because   
                                  // we call System.exit   
                System.exit(0);   // Stops the AWT thread   
                                  // (and everything else)   
            }
valeu.
ViniGodoy

Vc chegou a abrir o link que te passei? Lá uso o task para exibir um reloginho…

JoatanGuj

o link que você postou foi o link desse post , era pra ser isso mesmo?

ViniGodoy

Ops… falha técnica, disfarça:
http://www.guj.com.br/java/52964-captando-a-hora-do-sistema-no-modelo-hhmmss/2#279092

Antes desse post tem dois outros, mostrando também como fazer a mesma coisa com o java.util.Timer (no lugar do javax.swing.timer) e com Threads. Mas a última implementação é de longe a mais simples para quem quer só atualizar um JLabel.

Criado 8 de setembro de 2011
Ultima resposta 8 de set. de 2011
Respostas 8
Participantes 4