Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/03/2006, 18:11
Avatar de stock
stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 20 años, 6 meses
Puntos: 53
mmmmmmmmm, mira me sembraste la curiosidad y no me quede con las ganas e hice un cronometro

te comparto el codigo

Código:
import java.util.Timer;
import java.util.TimerTask;
import java.awt.Toolkit;

/**
 * @author Crysfel Villa
 * Marzo 10, 2006 
 * Cronometro regresivo
 */

public class Reminder {
    Timer timer;

    public Reminder(int segundos) {
        timer = new Timer();
        timer.schedule(new Tarea(),
	               0, 			       //tiempo de espera inicial
	               segundos*1000);	  //tiempo de espera consecutivo
    }

    public static void main(String args[]) {
	System.out.format("iniciamos el cronometro.%n");
        new Reminder(1);
	System.out.format("podemos hacer otras cosas mientras el cronometro hace lo suyo ;).%n");
    }
}

class Tarea extends TimerTask {
	Toolkit toolkit = Toolkit.getDefaultToolkit();
	int cronometro = 5;
	
	public void run() {
		if (cronometro > 0) {
			toolkit.beep();
			System.out.format("Beep! " + cronometro+"%n");
			cronometro--;
		} else {
			toolkit.beep(); 
			System.out.format("Termino! " + cronometro+"%n");
			//timer.cancel(); //Este no es necesario porque llamamos a System.exit
			System.exit(0);   //detiene todos los hilos y procesos
		}
	}
}
have funnnnnnnnnn