Comment faire une minuterie en Java

Ce tutoriel est un guide d'utilisation de la minuterie trouvé dans la classe Swing de la langue de programmation Java, à commencer par une explication des méthodes de minuterie et de conclure avec un programme complet qui illustre l'utilisation de base de l'objet de la minuterie. Minuteries peuvent être utilisés pour spécifier une action future ou pour chronométrer activités dépendantes ou répétées telles que l'animation. L'unité de temps utilisée par l'objet de la minuterie est millisecondes.

Choses que vous devez

  • Kit de développement Java standard (SDK)
  • Java environnement de développement intégré (IDE)

Instructions

  1. Créer un objet de minuterie: minuterie (retard en millisecondes, Action auditeur). Par exemple:
    privé timer1 Timer = new Timer (1500, this);

  2. Un retard initial en option peut être réglée. Ce retard aura lieu une fois après la temporisation est démarrée. Par exemple:
    timer1.setInitialDelay (5000);

  3. Lancer la minuterie. Par exemple:
    timer1.start ();




  4. Spécifiez l'action à effectuer à intervalles les de la minuterie dans la méthode actionPerformed (). Par exemple:
    public void actionPerformed (ActionEvent e) {
    &# 9 - // action à exécuter le code
    }

  5. Arrêtez minuterie. Par exemple:
    timer1.stop ();

  6. Le code suivant est un exemple de travail simple, de la façon d'utiliser une minuterie pour créer un dessin continue d'ovales qui augmentent en taille et descendent verticalement vers le bas de la fenêtre.




    public class TimerMain {

    // Fonction principale instancie objet TimerExample

    &# 9-public static void main (String [] args) {
    &# 9-&# 9-TimerExample affichage = new TimerExample ()
    GO
    &# 9-}
    }

    // importe pour la classe de TimerExample:
    importation java.awt.event.ActionEvent
    GO
    importation java.awt.event.ActionListener
    GO
    import java.awt.
    GO
    javax.swing d'importation.

    GO
    TimerExample public class extends JFrame implements ActionListener {
    &# 9-privé conteneur JPanel
    GO
    &# 9-JLabel labelCounter
    GO
    &# 9-privé timer1 Timer = new Timer (250, this)
    GO
    &# 9-int w, x, y, z = 1
    GO
    &# 9 TimerExample-publique () {
    &# 9-&# 9 - // régler le délai initial pour 1000 millisecondes
    &# 9-&# 9-timer1.setInitialDelay (1150)
    GO
    &# 9-&# 9-
    &# 9-&# 9 - // initialiser la fenêtre
    &# 9-&# 9-container = new JPanel () -&# 9-
    &# 9-&# 9-this.add (récipient)
    GO
    &# 9-&# 9-this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE)
    GO
    &# 9-&# 9-setSize (200,200)
    GO
    &# 9-&# 9-this.setVisible (vrai)
    GO
    &# 9-&# 9-
    &# 9-&# 9 - // commencer minuterie
    &# 9-&# 9-timer1.start ()
    GO
    &# 9-}
    &# 9 - / *
    &# 9-
    lorsque la minuterie commence cette méthode attire ovales qui augmentent en taille
    &# 9- et descendre verticalement vers le bas de la fenêtre
    &# 9-
    /
    &# 9-public void actionPerformed (ActionEvent e) {
    &# 9-&# 9-si (z lt; 100) {
    &# 9-&# 9-&# 9-Graphics g = container.getGraphics ()
    GO
    &# 9-&# 9-&# 9-g.drawOval (w, x, y, z)
    GO
    &# 9-&# 9-&# 9-w = w + 2
    GO
    &# 9-&# 9-&# 9-x = x + 2
    GO
    &# 9-&# 9-&# 9-y + y = 2
    GO
    &# 9-&# 9-&# 9-z + z = 2
    GO
    &# 9-&# 9-}
    &# 9-&# 9-else // arrêter le temporisateur (et dessin) lorsque coordonnée z est supérieur à 99
    &# 9-&# 9-&# 9-timer1.stop ()
    GO
    &# 9-}
    }

» » » » Comment faire une minuterie en Java