Cronometro regressivo

4 respostas
E

Boa tarde.

Estou precisando fazer um cronometro regressivo, onde será dado um tempo 00:01:00 (um minuto, no máximo) e assim decrementado…

Como consigo fazer isso em Java?

Obrigado.

8O
Emerson

4 Respostas

B

eu chutaria fazer assim:

Marcar o tempo… por exemplo 60s, e ir decrementando 1 sempre que passar 1s, usando o método de espera, acho que eh Thread.spleep(1000)

1000 milisegundos = 1 s

E

Ai, galera.

Consegui fazer o cronometro, não sei se esta certo. Porém no meu caso resolveu.

Obrigado.

Emerson.

public class Cronometro extends Thread {
    private int delay; //Tempo em Milisegundos.
    private int tempo; //Tempo do Cronometro
    private int i;

    public Cronometro(int pDelay, int pTempo) {
        this.delay =  pDelay;
        this.tempo = pTempo;
    }

    
    
    
    public void run() {
        for(i=tempo; i>=0; i--) {
            try{
                sleep(delay);
            }catch(InterruptedException e) {
                System.out.println("Problemas com Cronometro Regressivo.");
            }
             System.out.println(i); 
        }
    }

    public static void main(String[] args) {
        Cronometro cronometro = new Cronometro(1000,10);
        cronometro.start();
    }
    
}
B
cronometro.start();

Você não criou um método chamado run() ? pq start()?

E

Eu não tinha reparado nisso, eu li que necessita de algumacoisa.start() para funcionar… eu vou dar um olhada nisso, se alguém souber me ajude.

Obrigado

Emerson

Criado 5 de abril de 2005
Ultima resposta 11 de abr. de 2005
Respostas 4
Participantes 2