Creare una classe DigitalClock . Ha bisogno di estendere la classe JFrame che viene fornito con la libreria di interfaccia utente swing nel Kit di Sviluppo di Java di Sun Microsystems . Sarà anche implementare l'interfaccia ActionListener per consentirle di rispondere all'evento timer e lasciare il tempo per aggiornarsi . Questo può essere fatto incollando il seguente codice in un file chiamato " DigitalClock.java . "
Importazione java.awt.Font ; java.awt.HeadlessException importazione; java.awt.event.ActionEvent importazione; importazione java . awt.event.ActionListener ; java.text.SimpleDateFormat importazione; java.util.Date importazione; javax.swing.JFrame importazione; importazione javax.swing.JLabel ; importazione javax.swing.Timer ;
/* ** Questa classe viene visualizzato un orologio digitale sullo schermo. * @ author Kevin Walker * /public class DigitalClock estende JFrame implements ActionListener { //Tutti gli altri passaggi dovrebbero avere il loro codice inserito qui . }
Se si utilizza un ambiente di sviluppo Java dedicato 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 EtichettaTempo = 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" ) ;
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 Sun Microsystems ( vedi Bibliografia ) .
4
Creare un timer . Questo oggetto non tenere il tempo , ma funziona come una sveglia che indica 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 :
pubblico DigitalClock ( ) { //Esegui il constuctor per il genitore class.super JFrame ();
//chiude il programma quando l'utente chiude la window.this.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE ) ;
//Ottiene l' ora corrente del sistema e visualizzazione //in base al formato che defined.timeLabel.setText ( sdf.format ( new Date ( System.currentTimeMillis ( ) ))) ;
//Imposta un più ampio , più bello del font per l'orologio digitale del default.timeLabel.setFont (new Font ( " Dialog" , Font.PLAIN , 24) ) ;
//Imposta il timer per aggiornare l'orologio ogni 500 millisecondi ( 0,5 secondi ) timer = new Timer ( 500 , this); timer.setRepeats ( true); timer.start ();
//Aggiungi il display del tempo alla finestra e farlo visible.this.add ( EtichettaTempo ) ; this.pack (); this.setVisible ( true); }
6
aggiornare l'orologio con il nuovo orario di sistema ogni volta che il timer si spegne :
public void actionPerformed ( ActionEvent e) { //Se il timer ha causato questa event.if ( e.getSource ( ) . equals ( timer ) ) { //Quindi impostare un nuovo time.timeLabel.setText ( sdf.format ( nuovo data ( System.currentTimeMillis ( ) ))) ; } }
7
Crea un punto di ingresso per il programma orologio digitale dal sistema operativo dandogli un metodo main < . br>
public static void main ( String [] args ) { //Crea il digitale clock.new DigitalClock (); }
Programmazione © www.354353.com