>> Elettronica Tecnologia >  >> Casa intelligente >> Vita intelligente

Come creare un orologio digitale in Java

Una delle funzionalità più potenti del linguaggio di programmazione Java è la libreria dell'interfaccia utente grafica (GUI) Swing. Gli utenti Java possono costruire programmi visivi basati su eventi come orologi digitali usando solo pochi semplici comandi. I programmatori Java hanno a disposizione una pletora di componenti, come etichette, pulsanti e timer, che collegano insieme per assemblare i loro programmi.

Passaggio 1

Crea una classe DigitalClock. È necessario estendere la classe JFrame fornita con la libreria dell'interfaccia utente Swing nel Java Development Kit di Sun Microsystems. Implementerà anche l'interfaccia ActionListener per consentirgli di rispondere all'evento timer e consentire all'orologio di aggiornarsi. Questo può essere fatto incollando il codice seguente in un file chiamato "DigitalClock.java."

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

/* * Questa classe mostra 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 stai utilizzando un ambiente di sviluppo Java dedicato come Netbeans o Eclipse, ci sarà un'opzione nel menu File per farlo automaticamente per te.

Passaggio 2

Crea una JLabel per mostrare l'ora corrente all'utente usando il seguente comando:

JLabel timeLabel = new JLabel();

Passaggio 3

Inizializza il formato che avrà il tuo orologio digitale usando la classe SimpleDateFormat dalla libreria Java.

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

VAI

Questo formato visualizzerà l'ora, i minuti ei secondi correnti per l'utente. Un elenco completo dei codici di formato è disponibile in SimpleDateFormat Javadoc sul sito Web di Sun Microsystems (vedi Riferimenti).

Passaggio 4

Crea un timer. Questo oggetto non manterrà l'ora, ma funzionerà come una sveglia che dice al programma di aggiornare regolarmente l'ora corrente. Per fare ciò, incolla il seguente codice:

Timer timer;

Passaggio 5

Crea un metodo costruttore per compilare il programma incollando quanto segue:

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

VAI

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

VAI

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

VAI

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

VAI

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

GO timer.setRepeats(true) GO timer.start() GO

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

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

}

Passaggio 6

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

VAI }

}

Passaggio 7

Crea un punto di ingresso per il programma dell'orologio digitale dal sistema operativo fornendogli un metodo principale.

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

VAI }


  1. Come creare un HD DVD
  2. Come creare un CD da Vinyl Records
  3. Come mettere L44 batterie in un orologio digitale
  4. Come guardare la TV Digitale
  5. Come aggiornare alla TV Digitale
  6. Come creare il proprio canale TV digitale