tenho que desenvolver um cronometro em java, alguem tem alguma idéia de como faço isso?
Cronometro em java
6 Respostas
Tem várias formas cara… uma delas é utilizar uma Thread com um timer.
queriq algum codigo exemplo…
A um tempo atraz, vi alguem postando um cronometro feito com JAVA 2D.
Tente fazer uma busca
Isso é exatamente oque eu preciso:
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);
}
}
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.