Cronometro
Publicado por Sergio (1 intervención) el 08/09/2007 17:57:35
Necesito realizar un cronometro usando el timer y una clase para cada unidad de tiempo
Valora esta pregunta


0
import java.applet.Applet;
import java.awt.Frame;
import java.awt.Label;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Calendar;
public class Cronometro extends Applet implements Runnable
{
private static final long serialVersionUID = 1L;
private Label etiqueta;
private long tiempoInicial = 0;
public static void main(String[] args)
{
Cronometro cronometro = new Cronometro();
cronometro.init();
Frame frame = new Frame( "Cronometro" );
frame.add(cronometro);
frame.setSize( 300, 300 );
frame.addWindowListener( new WindowAdapter()
{
public void windowClosing( WindowEvent e )
{
System.exit( 0 );
}
} );
frame.setVisible( true );
}
public void init()
{
etiqueta = new Label();
add( etiqueta );
tiempoInicial = System.currentTimeMillis();
Thread hilo = new Thread( this );
hilo.start();
}
public void run()
{
Calendar tiempo = Calendar.getInstance();
while (true)
{
tiempo.setTimeInMillis( System.currentTimeMillis() - tiempoInicial );
etiqueta.setText(tiempo.get( Calendar.MINUTE ) + ":" + tiempo.get( Calendar.SECOND ) + ":" + tiempo.get( Calendar.MILLISECOND ));
}
}
}