Crear temporizador de swing en Java

Mohammad Irfan 12 octubre 2023
Crear temporizador de swing en Java

Este tutorial presenta cómo crear y llamar a un temporizador de swing en Java.

Time es una clase de Swing que se utiliza para ejecutar tareas en función del intervalo especificado.

Para crear un temporizador, primero necesitamos crear un detector de acciones, luego definir el método actionPerformed() en él para realizar una tarea. Después de eso, llame al constructor Timer() con todos los argumentos y llame al método start() para iniciar la tarea.

El método setRepeats() se usa para llamar a actionPerformed() repetidamente o solo una vez según el argumento booleano. Este método toma un argumento booleano, ya sea verdadero o falso y si quieres llamar al método actionPerformed() repetidamente, pasa verdadero, de lo contrario pasa falso. Utilice el método timer.stop() para detener la tarea.

Entendamos por algunos ejemplos.

Crear un temporizador de swing en Java

En este ejemplo, creamos un temporizador usando la clase Timer y definimos una tarea usando la clase anónima ActionListener con un método actionPerformed().

Para iniciar el temporizador, usamos el método start() y el método stop() para detener el temporizador. El método setRepeats() se utiliza para iniciar la tarea repetidamente.

El constructor timer() toma dos argumentos: el tiempo de retardo en milisegundos y una instancia de acción de escucha. Vea el ejemplo a continuación.

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;

public class SimpleTesting {
  public static void main(String[] args) throws InterruptedException {
    ActionListener taskPerformer = new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        System.out.println("Timer is running");
      }
    };
    Timer timer = new Timer(400, taskPerformer);
    timer.setRepeats(true);
    timer.start();
    Thread.sleep(2500);
    timer.stop();
  }
}

Producción :

Timer is running
Timer is running
Timer is running
Timer is running
Timer is running

Artículo relacionado - Java Timer