Comment créer une horloge numérique en Java

...

Créez une lecture d'horloge numérique en Java.

L'une des fonctionnalités les plus puissantes du langage de programmation Java est sa bibliothèque d'interface utilisateur graphique (GUI) Swing. Les utilisateurs de Java peuvent créer des programmes visuels événementiels tels que des 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 connectent ensemble pour assembler leurs programmes.

Étape 1

Créez une classe DigitalClock. Il doit étendre la classe JFrame fournie avec la bibliothèque d'interface utilisateur Swing dans le kit de développement Java de Sun Microsystems. Il implémentera également 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".

Vidéo du jour

importer java.awt. Police GO importer java.awt. HeadlessException GO import java.awt.event. ActionEvent GO importer java.awt.event. ActionListener GO importe java.text. SimpleDateFormat GO import java.util. Date GO importer javax.swing. JFrame GO importe javax.swing. JLabel GO importe javax.swing. Minuterie ALLER

/* * Cette classe affiche une horloge numérique à l'écran. * @auteur Kevin Walker / public class DigitalClock extend JFrame implements ActionListener { // Toutes les autres étapes doivent avoir leur code ajouté ici. }

Si vous utilisez un environnement de développement Java dédié tel que Netbeans ou Eclipse, il y aura une option dans le menu Fichier pour le faire automatiquement pour vous.

Étape 2

Créez un JLabel pour afficher l'heure actuelle à l'utilisateur à l'aide de la commande suivante :

JLabel timeLabel = new JLabel();

Étape 3

Initialisez le format que votre horloge numérique aura à l'aide de la classe SimpleDateFormat de la bibliothèque Java.

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

ALLER

Ce format affichera l'heure, les minutes et les secondes actuelles 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 les références).

Étape 4

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

Minuterie minuterie ;

Étape 5

Créez une méthode constructeur pour générer le programme en collant ce qui suit :

public digitalClock() { // Exécute le constructeur pour la classe JFrame parent. super()

ALLER

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

ALLER

// Récupère l'heure système actuelle et l'affiche // selon le format que nous avons défini. timeLabel.setText (sdf.format (nouvelle date (System.currentTimeMillis())))

ALLER

// Définir une police plus grande et plus agréable pour l'horloge numérique que la valeur par défaut. timeLabel.setFont (new Font(\"Dialog\", Font. UNI, 24))

ALLER

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

GO timer.setRepeats (vrai) GO timer.start() GO

// Ajoute l'affichage de l'heure à la fenêtre et le rend visible. this.add (timeLabel)

GO this.pack() GO this.setVisible (true) GO

}

Étape 6

Mettez à jour l'horloge avec la nouvelle heure du système chaque fois que la minuterie se déclenche :

public void actionPerformed (ActionEvent e) { // Si le temporisateur a provoqué cet événement. if (e.getSource().equals (timer)) { // Ensuite, définissez une nouvelle heure. timeLabel.setText (sdf.format (nouvelle date (System.currentTimeMillis())))

ALLER }

}

Étape 7

Créez 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.

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

ALLER }