>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Comment créer une 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 pilotés par des événements, tels que des horloges numériques, à l'aide de quelques commandes simples. Les programmeurs Java disposent d'une pléthore de composants, tels que des étiquettes, des boutons et des minuteries, qu'ils assemblent 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."

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

/* * 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 la Javadoc SimpleDateFormat sur le site Web de Sun Microsystems (voir les références).

Étape 4

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

Timer timer;

Étape 5

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

public digitalClock() {
 // Run the constuctor for the parent JFrame class.
 super()

ALLER

// Exit the program when the user closes the window.
 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

ALLER

// Get the current system time and display it
 // according to the format we defined.
 timeLabel.setText(sdf.format(new Date(System.currentTimeMillis())))

ALLER

// Set a larger, nicer font for the digital clock than the default.
 timeLabel.setFont(new Font(\"Dialog\", Font.PLAIN, 24))

ALLER

// Set the timer to update the clock every 500 milliseconds (0.5 seconds)
 timer = new Timer(500, this)

ALLER timer.setRepeats(true) ALLER timer.start() ALLER

// Add the time display to the window and make it visible.
 this.add(timeLabel)

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

}

Étape 6

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

public void actionPerformed(ActionEvent e) {
 // If the timer caused this event.
 if (e.getSource().equals(timer)) {
 // Then set a new time.
 timeLabel.setText(sdf.format(new 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) {
 // Create the digital clock.
 new digitalClock()

ALLER }


Vie intelligente