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
}