Comment créer une horloge numérique en Java

Une des fonctionnalités les plus puissantes de la langue de programmation Java est son graphique bibliothèque Swing interface utilisateur (GUI). utilisateurs Java peuvent construire des programmes visuels, event-driven comme les horloges numériques en utilisant seulement quelques commandes simples. Les programmeurs Java ont une pléthore de composants disponibles, tels que des étiquettes, des boutons et des minuteries, où ils se branchent au montage de leurs programmes.

Instructions

  1. Créer une classe DigitalClock. Il doit étendre la classe JFrame qui vient avec la bibliothèque de l'interface utilisateur Swing dans le Develoment Kit Java de Sun Microsystems. Il mettra également en œuvre l'interface ActionListener pour lui permettre de répondre à l'événement de minuterie et permettre à l'horloge se mette à jour. Cela peut être fait en collant le code suivant dans un fichier nommé "DigitalClock.java."

    importation java.awt.Font
    GO
    importation java.awt.HeadlessException
    GO
    importation java.awt.event.ActionEvent
    GO
    importation java.awt.event.ActionListener
    GO
    importation java.text.SimpleDateFormat
    GO
    import java.util.Date
    GO
    importation javax.swing.JFrame
    GO
    importation javax.swing.JLabel
    GO
    importation javax.swing.Timer
    GO

    / **

    • Cette classe affiche une horloge numérique sur l'écran.
    • author Kevin Walker
      * /
      DigitalClock public class extends JFrame implements ActionListener {
      &# 9 - // Toutes les autres étapes devraient avoir leur code ajouté ici.
      }
    • Si vous utilisez un environnement de développement Java dédié comme Netbeans ou Eclipse, alors il y aura une option dans le menu Fichier pour faire cela automatiquement pour vous.

    • Créez un JLabel pour afficher l'heure actuelle à l'utilisateur en utilisant la commande suivante:

      JLabel TimeLabel = new JLabel () -
    • Initialiser le format que votre horloge numérique aura aide de la classe SimpleDateFormat de la bibliothèque Java.

      SimpleDateFormat sdf = new SimpleDateFormat ("-HH: mm: ss "-)

      GO

      Ce format affiche l'heure actuelle, les minutes et secondes pour l'utilisateur. Une liste complète des codes de format est disponible dans le Javadoc SimpleDateFormat sur le site Web de Sun Microsystems (voir références).

    • Créer une minuterie. Cet objet ne tiendra pas le temps, mais plutôt fonctionnera comme un réveil qui indique le programme à mettre à jour régulièrement l'heure actuelle. Pour ce faire, collez le code suivant:

      minuterie Timer
    • Créer une méthode constructeur pour construire le programme en collant le suivant:

      DigitalClock publique () {
      // Exécutez le constuctor pour la classe parent DFrame.
      super ()



      GO

      // Quittez le programme lorsque l'utilisateur ferme la fenêtre.
      this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE)

      GO

      // Obtenir l'heure actuelle du système et de l'afficher
      // Selon le format que nous avons défini.
      timeLabel.setText (sdf.format (new Date (System.currentTimeMillis ())))

      GO

      // Définit une police plus grande, plus agréable pour l'horloge numérique de la valeur par défaut.
      timeLabel.setFont (nouvelle police ("-Dialog "-, Font.PLAIN, 24))

      GO

      // Régler la minuterie de mettre à jour l'horloge toutes les 500 millisecondes (0,5 secondes)
      timer = new Timer (500, this)

      GO

      timer.setRepeats (vrai)

      GO

      timer.start ()

      GO

      // Ajouter l'affichage de l'heure à la fenêtre et le rendre visible.
      this.add (TimeLabel)



      GO

      this.pack ()

      GO

      this.setVisible (vrai)

      GO

      }
    • Mettre à jour l'horloge avec la nouvelle heure du système quand la minuterie se déclenche:

      public void actionPerformed (ActionEvent e) {
      // Si la minuterie a causé cet événement.
      if (e.getSource (). equals (minuterie)) {
      &# 9 - // puis définir un nouveau temps.
      timeLabel.setText (sdf.format (new Date (System.currentTimeMillis ())))

      GO

      }

      }

    • Créer un point d'entrée pour le programme d'horloge numérique à partir du système d'exploitation en lui donnant une méthode principale.

      main (String [] args) {public static void
      // Création de l'horloge numérique.
      nouvelle DigitalClock ()

      GO

      }
    » » » » Comment créer une horloge numérique en Java