L`une des caractéristiques les plus puissantes du langage de programmation Java est son graphique bibliothèque Swing interface utilisateur (GUI). les 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, qu`ils branchent ensemble pour assembler leurs programmes.
Créer une classe DigitalClock. Il faut étendre la classe JFrame qui vient avec la bibliothèque d`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 de se mettre à jour. Cela peut être fait en collant le code suivant dans un fichier nommé "DigitalClock.java."
import java.awt.Font
ALLER
import java.awt.HeadlessException
ALLER
import java.awt.event.ActionEvent
ALLER
import java.awt.event.ActionListener
ALLER
import java.text.SimpleDateFormat
ALLER
import java.util.Date
ALLER
import javax.swing.JFrame
ALLER
import javax.swing.JLabel
ALLER
import javax.swing.Timer
ALLER/ **
- Cette classe affiche une horloge numérique à 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 dédié Java tels que Netbeans ou Eclipse, alors il y aura une option dans le menu Fichier pour ce faire automatiquement pour vous.
Créer 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 devra utiliser la classe SimpleDateFormat de la bibliothèque Java.
SimpleDateFormat sdf = new SimpleDateFormat ("-HH: mm: ss "-)
ALLER
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 une horloge d`alarme qui indique au programme pour mettre à jour l`heure actuelle régulièrement. 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 JFrame.
super()
ALLER
// Quitter le programme lorsque l`utilisateur ferme la fenêtre.
this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE)
ALLER
// Obtenir l`heure du système actuel et l`afficher
// Selon le format que nous avons défini.
timeLabel.setText (sdf.format (new Date (System.currentTimeMillis ())))
ALLER
// Définir 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))
ALLER
// Réglez la minuterie pour mettre à jour l`horloge toutes les 500 millisecondes (0.5 secondes)
timer = new Timer (500, this)
ALLER
timer.setRepeats (true)
ALLER
timer.start ()
ALLER
// Ajouter l`affichage de l`heure à la fenêtre et le rendre visible.
this.add (TimeLabel)
ALLER
this.pack ()
ALLER
this.setVisible (true)
ALLER
}
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 provoqué cet événement.
if (e.getSource (). equals (timer)) {
9 - // puis définir un nouveau temps.
timeLabel.setText (sdf.format (new Date (System.currentTimeMillis ())))
ALLER
}}
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 ()
ALLER
}