Saltar al contenido

Interval

Abrir en ChatGPT
24.02
Java API

La clase Interval representa un temporizador que activa un evento con un retraso fijo de tiempo entre cada activación.

La clase Interval proporciona una forma sencilla de activar eventos después de un retraso especificado. Es posible iniciar, detener y reiniciar un Interval según sea necesario. Además, los Intervalos pueden soportar múltiples oyentes para el evento transcurrido. Optimizado para el marco de trabajo webforJ, ofrece un mejor rendimiento en comparación con el temporizador estándar de Java o el temporizador de Swing.

Usos

La clase Interval activa evento(s) a un retraso fijo. Aprovechando los Intervalos de manera creativa, puedes mejorar la interacción y el compromiso del usuario en tu sitio web, manteniendo la experiencia dinámica e interesante:

  1. Comprobar la Inactividad: Mostrar un componente Dialog si no ha habido interacción en un formulario dentro de un tiempo determinado.

  2. Contenido Destacado: Rotar a través de artículos, productos o promociones destacados en tu página de inicio en cada Intervalo. Esto mantiene el contenido dinámico y atractivo.

  3. Datos en Vivo: Actualizar datos en tu aplicación, como precios de acciones, noticias o actualizaciones meteorológicas, en cada Intervalo para mantener los datos actualizados.

Gestión de estados de Interval: iniciar, detener y reiniciar

Un Intervalo requiere activación manual; utiliza el método start() para iniciarlo. Para detener un Intervalo, utiliza el método stop(). El método restart() puede ser utilizado para reiniciar el Intervalo.

Ajustando el retraso de Interval

Para modificar el retraso de un Intervalo, utiliza el método setDelay(float delay). El nuevo valor de retraso se aplica después de que el Intervalo se detenga o se reinicie.

//Cambiar el Retardo
Interval.setDelay(2f);
Interval.restart();
sugerencia

El retraso puede ser en segundos fraccionarios con resolución en milisegundos, pero un valor de tiempo de espera muy pequeño causa una inundación de eventos más rápido de lo que el programa puede responder a ellos.

Agregando oyentes

Puedes adjuntar oyentes adicionales a un Intervalo utilizando el método addElapsedListener(EventListener\<Interval.ElapsedEvent\> listener). Una vez que se añade un oyente, se activa automáticamente en el siguiente intervalo si el Intervalo ya está en ejecución.

// Agregando Oyentes
float delay = 2f;

EventListener<Interval.ElapsedEvent> firstListener = (e -> {
// Código ejecutable
});

Interval interval = new Interval(delay, firstListener);

EventListener<Interval.ElapsedEvent> secondListener = (e -> {
// Código ejecutable
});

interval.addElapsedListener(secondListener);