hora

metano
07 de Septiembre del 2004
quiero capturar y actualizar la hora en un JLabel de manera de un reloj digital.

me dicen que use un timer pero la verdad no se como hacerlo.

un saludo!

Isma
07 de Septiembre del 2004
Hola. Por si te sirve de ayuda intetaré explicarte cómo funciona el Timer.
El Timer se encuentra en el siguiente paquete:
Javax.swing.Timer
Un Timer tiene asociado un oyente ActionListener, de modo que cuando termina el tiempo se genera un evento ActionEvent que ejecuta el actionPerformed del oyente.
Podemos crear un Timer de la siguiente manera:
Timer t=new Timer(milisegundos, listener);
Esto crea un hilo de ejecución para el Timer, al cuál se le pasan como parámetros el número de milisegundos que contará hacia atrás, y el oyente asociado.
Te serán útilies los siguientes métodos del Timer:
t.start(); para iniciar la cuenta
t.stop(); para parar la cuenta
y para asegurarte de que el Timer vuelve a contar otra vez cuando llega al final debes hacer esto:
t.setRepeats(true);
De esta manera, el Timer generará un evento cada vez que llegue al final de la cuenta, y a su vez volverá a empezar.

Un saludo