Buenos días inestimables amigos:
He estado ocupado retocando los ultimos detalles de una aplicación en Java y he necesitado incluirle un sencillo cronómetro, he conseguido que este que cuyo código expongo más abajo funcione a las mil maravillas, sin embargo, yo necesito que el cronómetro alcance a visualizar las horas transcurridas y ahí es donde esta el problema pues al tratar de cambiar el parametro (mm:ss) por (hh:mm:ss) no me funciona correctamente, iniciando el cronómetro con valores erróneos tales como 07:00:00 en vez de 00:00:00, si alguién sabe algo al respecto como siempre se le agradece una sugerencia...
Saludos reiterados,
Oracle
Código:
public class Cronometro extends Thread
{
JLabel LabelTiempoTranscurrido;
public JLabel getLabelTiempoTranscurrido() {
return LabelTiempoTranscurrido;
}
public void setLabelTiempoTranscurrido(JLabel labelTiempoTranscurrido) {
LabelTiempoTranscurrido = labelTiempoTranscurrido;
}
public void run()
{
long tiempoInicio = System.currentTimeMillis();
for(;;)
{
try{sleep(1000);}catch(Exception e){}
long tiempoActual = System.currentTimeMillis();
ponerTiempo(tiempoActual - tiempoInicio);
}
}
private void ponerTiempo(long aTiempo)
{
java.text.SimpleDateFormat tmpSDF = new java.text.SimpleDateFormat("mm:ss");
String tmpText = "Tiempo transcurrido: " + tmpSDF.format(new java.util.Date(aTiempo));
getLabelTiempoTranscurrido().setText(tmpText);
}
}