Cronometro em java

6 respostas
A

tenho que desenvolver um cronometro em java, alguem tem alguma idéia de como faço isso?

6 Respostas

T

Tem várias formas cara… uma delas é utilizar uma Thread com um timer.

A

queriq algum codigo exemplo…

H

A um tempo atraz, vi alguem postando um cronometro feito com JAVA 2D.

Tente fazer uma busca

A

Isso é exatamente oque eu preciso:

http://www.guj.com.br/posts/list/137115.java#737961

R

cara... não vejo a necessidade de tanto código,
tenta isso, basta chamar esse método e ele irá imprimir no console a cada segundo, ai só é você mudar:

public void iniciaCronometro(){
    	Timer timer = null;      

        final SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");

        if (timer == null)   
         {      
             timer = new Timer();  
               
            TimerTask tarefa = new TimerTask() {     
                  
                 public void run()   
                 {      
                     try {      
                         System.out.println("Hora: "+format.format(new Date().getTime()));      
                   } catch (Exception e) {      
                         e.printStackTrace();      
                     }      
                }   
                   
             };      
               
            timer.scheduleAtFixedRate(tarefa, 0, 1000);      
        }    
    }
J

Como já foi dito:

Thread.sleep(tempo);

Onde tempo é o tempo em milisegundos que o programa irá durmir.

Isso pode estar dentro de um while(!fim) e você pode ir somando o tempo em variaveis para hora, minuto e segundo. Depois é só montar o crônometro.

Enfim, até poderia ser feito com thread.sleep, desconsiderando o tempo de execução do resto do código, estaria certo.
Caso o cronomêtro rodasse por um tempo considerável, você ficaria com um certo atraso.
Então, acho que o melhor é você fazer como o remixlara postou, mesmo eu não conhecendo o tal Timer.

Att.

Criado 20 de maio de 2010
Ultima resposta 23 de mai. de 2010
Respostas 6
Participantes 5