Créer un timer swing en Java

Mohammad Irfan 12 octobre 2023
Créer un timer swing en Java

Ce tutoriel explique comment créer et appeler un swing timer en Java.

Time est une classe dans Swing utilisée pour exécuter des tâches en fonction de l’intervalle spécifié.

Pour créer un timer, nous devons d’abord créer un écouteur d’action, puis y définir la méthode actionPerformed() pour effectuer une tâche. Après cela, appelez le constructeur Timer() avec tous les arguments et appelez la méthode start() pour démarrer la tâche.

La méthode setRepeats() est utilisée pour appeler le actionPerformed() à plusieurs reprises ou une seule fois selon l’argument booléen. Cette méthode prend un argument booléen, vrai ou faux et si vous voulez appeler la méthode actionPerformed() à plusieurs reprises, alors passez vrai, sinon passez-lui faux. Utilisez la méthode timer.stop() pour arrêter la tâche.

Comprenons par quelques exemples.

Créer un timer Swing en Java

Dans cet exemple, nous avons créé un timer en utilisant la classe Timer et défini une tâche en utilisant la classe anonyme ActionListener avec une méthode actionPerformed().

Pour démarrer le chronomètre, nous avons utilisé la méthode start() et la méthode stop() pour arrêter le chronomètre. La méthode setRepeats() est utilisée pour lancer la tâche à plusieurs reprises.

Le constructeur timer() prend deux arguments : le temps de retard en millisecondes et une instance de l’écouteur d’action. Voir l’exemple ci-dessous.

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();
  }
}

Production :

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

Article connexe - Java Timer