Come creare un orologio digitale in Java

October 15

Come creare un orologio digitale in Java


Una delle caratteristiche più potenti del linguaggio di programmazione Java è la sua interfaccia utente (GUI) libreria grafica Swing. gli utenti Java possono costruire, programmi event-driven visivi come gli orologi digitali utilizzando solo pochi semplici comandi. programmatori Java hanno una pletora di componenti disponibili, come ad esempio etichette, bottoni e timer, che si inseriscono insieme per assemblare i loro programmi.

istruzione

1 Creare una classe DigitalClock. Ha bisogno di estendere la classe JFrame che viene fornito con la libreria di interfaccia utente altalena nel Develoment Kit Java di Sun Microsystems. Sarà anche implementare l'interfaccia ActionListener per consentirle di rispondere all'evento timer e consentire il tempo per aggiornarsi. Questo può essere fatto incollando il seguente codice in un file chiamato \ "DigitalClock.java. \"

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

/ **

Questa classe visualizza un orologio digitale sullo schermo. @ Autore Kevin Walker
* /
public class DigitalClock estende JFrame implementa ActionListener {
// Tutti gli altri passaggi dovrebbero avere il loro codice aggiunto qui.
}

Se si utilizza un apposito ambiente di sviluppo Java, come Netbeans o Eclipse, allora ci sarà un opzione nel menu File per farlo automaticamente per voi.

2 Creare un JLabel per visualizzare l'ora corrente per l'utente utilizzando il seguente comando:

JLabel timeLabel = new JLabel();

3 Inizializzare il formato che il vostro orologio digitale avrà utilizzando la classe SimpleDateFormat dalla libreria Java.

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

ANDARE

Questo formato visualizza l'ora corrente, minuti e secondi per l'utente. Una lista completa dei codici di formato è disponibile nel Javadoc SimpleDateFormat sul sito di Sun Microsystems (vedi Bibliografia).

4 Creare un timer. Questo oggetto non tenere il tempo, ma piuttosto funzionerà come una sveglia che dice al programma di aggiornare l'ora corrente regolarmente. Per fare questo, incollare il seguente codice:

Timer timer;

5 Creare un metodo di costruzione per costruire il programma incollando il seguente:

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

ANDARE

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

ANDARE

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

ANDARE

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

ANDARE

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

ANDARE

timer.setRepeats(true)

ANDARE

timer.start()

ANDARE

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

ANDARE

this.pack()

ANDARE

this.setVisible(true)

ANDARE

}

6 Aggiornare l'orologio con il nuovo orario di sistema ogni volta che il timer si spegne:

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())))

ANDARE

}

}

7 Creare un punto di ingresso per il programma orologio digitale dal sistema operativo dandogli un metodo principale.

public static void main(String[] args) {
// Create the digital clock.
new digitalClock()

ANDARE

}