Une des caractéristiques les plus puissantes du langage de programmation Java est son interface graphique Swing (GUI) de la bibliothèque. Utilisateurs Java peuvent construire des programmes audiovisuels , event-driven comme des horloges numériques en utilisant seulement quelques commandes simples. Les programmeurs Java ont une pléthore d'éléments disponibles, tels que des étiquettes , des boutons et des minuteries , qu'ils se branchent au montage de leurs programmes. Instructions
1
créer une classe de DigitalClock . Il doit étendre la classe JFrame qui vient avec la bibliothèque d'interface utilisateur Swing dans le Kit de Develoment Java de Sun Microsystems. Il sera également implémenter l'interface ActionListener pour lui permettre de répondre à l'événement de minuterie et laisser l' horloge se mette à jour . Cela peut être fait en collant le code suivant dans un fichier nommé
java.awt.Font d'importation " DigitalClock.java . " ; Java.awt.HeadlessException d'importation; java.awt.event.ActionEvent d'importation; import java javax.swing.JLabel d' importation; ; . awt.event.ActionListener ; java.text.SimpleDateFormat d'importation; java.util.Date d'importation; javax.swing.JFrame d'importation importation javax.swing.Timer ;
/* ** Cette classe affiche une horloge numérique à l'écran. * @ author Kevin Walker * /DigitalClock public class extends JFrame implements ActionListener {//Toutes les autres étapes devraient avoir leur code ajouté ici . }
Si vous utilisez un environnement dédié au développement Java comme Netbeans ou Eclipse, alors il y aura une option dans le menu Fichier pour faire cela automatiquement pour vous.
2
Créer un JLabel pour afficher l'heure actuelle à l' utilisateur à l'aide la commande suivante: .
JLabel timeLabel = new JLabel ();
3
initialiser le format que votre horloge numérique aura utilisant la classe SimpleDateFormat de la bibliothèque Java
SimpleDateFormat sdf = new SimpleDateFormat ( "HH: mm : ss ");
Ce format affiche l' heure actuelle , minutes et secondes pour l'utilisateur. Une liste complète des codes de format est disponible dans la documentation Java SimpleDateFormat sur le site Sun Microsystems (voir références) .
4
Créer une minuterie. Cet objet ne tiendra pas le temps, mais fonctionne comme un réveil qui indique le programme de mise à l'heure actuelle régulièrement. Pour ce faire, collez le code suivant :
minuterie de la minuterie ;
5
créer une méthode de constructeur pour construire le programme en collant les éléments suivants:
publique DigitalClock ( ) {//Exécution de la constuctor pour le parent JFrame class.super ();
//quitter le programme lorsque l'utilisateur ferme la window.this.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE ) ;
//Obtenir l' heure actuelle du système et de l'afficher //selon le format que nous defined.timeLabel.setText ( sdf.format ( new Date ( System.currentTimeMillis ( )))) ;
//Définit une plus grande , mieux police pour l'horloge numérique de la default.timeLabel.setFont ( nouvelle police ( " Dialog" , Font.PLAIN , 24) ) ;
//Définir la minuterie pour mettre à jour l'horloge toutes les 500 millisecondes ( 0,5 secondes) timer = new Timer (500, this); timer.setRepeats (true); timer.start ();
//Ajouter l' affichage de l'heure à la fenêtre et rendre visible.this.add ( timeLabel ) ; this.pack (); this.setVisible (true); }
6
Mise à jour de l'horloge avec la nouvelle heure du système quand la minuterie s'éteint :
< p> public void actionPerformed ( ActionEvent e) {//Si la minuterie a causé cette event.if ( e.getSource (). equals ( timer) ) {//Définissez ensuite un nouveau time.timeLabel.setText ( sdf.format ( nouveau Date ( System.currentTimeMillis ( )))) ;} }
7
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 < . br>
public static void main ( string [] args ) {//Création de la clock.new DigitalClock () numérique; }