ingenieria

Páginas: 3 (568 palabras) Publicado: 20 de noviembre de 2013
javax.swing.Timer

Esta clase es más sencilla de usar. Basta con instanciarla pasándole cada cuánto tiempo (en milisegundos) queremos que nos avise y un ActionListener, cuyo métodoactionPerformed() se ejecutará periódicamente. Luego sólo hay que llamar al método start() cuando queramos que el Timer empiece a contar. El código puede ser similar a este:

Timer timer = new Timer(tiempoEnMilisegundos, new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
// Aquí el código que queramos ejecutar.
}
});
...

timer.start();
Tenemos tambiénel método stop() para parar el Timer, setRepeats(boolean) para hacer que sea repetitivo o no, etc, etc. Bueno, no es cuestión de poner aquí toda la API de java.

java.util.Timer

Esta clase es másgeneral, tiene más opciones, pero es algo más compleja de usar. Para arrancarlo hay que llamar a alguno de los métodos schedule(). No voy a detallarlos todos porque para eso está la API, pero nos danbastantes posibilidades. Podemos decirle cosas complejas, como por ejemplo, que "a partir del 22 de febrero de 2007, a las 17:00 empieza a darme avisos cada 5 minutos", o bien podemos decirle cosassencillas, como "avísame una sola vez dentro de 5 minutos".

Dentro de los avisos repetitivos hay incluso dos opciones.

Con los métodos schedule(), si por ejemplo, el aviso es repetitivo cadasegundo, es posible que el ordenador esté bastante ocupado haciendo otras cosas, con lo que el aviso nos puede llegar con un cierto retraso. Con esta opción el retraso se acumula de una llamada a otra. Siel ordenador está muy atareado y nos da avisos cada 1.1 segundos en vez de cada 1, el primer aviso lo recibimos en el segundo 1.1, el segundo en el 2.2, el tercero en el 3.3, etc, etc. Si hacemosnuestro reloj de esta forma, cogerá adelantos o retrasos importantes en poco tiempo.
La otra opción son los métodos scheduleAtFixedRate(). Con estos métodos los avisos son relativos al primer aviso, de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingenieria
  • Ingenieria
  • Ingenieria
  • Ingeniería
  • Ingenieria
  • Ingenieria
  • La ingenieria
  • Ingenieria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS