Eine der mächtigsten Funktionen der Programmiersprache Java ist seine Schwingen grafische Benutzeroberfläche ( GUI) Bibliothek. Java User konstruieren visuelle , ereignisgesteuerte Programme wie digitale Uhren mit nur ein paar einfachen Befehlen . Java-Programmierer eine Fülle von Komponenten zur Verfügung , wie zB Etiketten , Knöpfe und Timer, die sie zusammen stecken , um ihre Programme zu montieren. Anleitung
1
erstellen DigitalClock Klasse. Es muss das JFrame -Klasse, die mit dem Swing- GUI-Bibliothek in Java Develoment Kit von Sun Microsystems kommt zu verlängern. Es wird auch der Umsetzung der ActionListener Schnittstelle , damit sie an die Timer-Ereignis zu reagieren und damit die Uhr, um sich selbst zu aktualisieren . Import java.awt.HeadlessException ; , Import java.awt.event.ActionEvent ; Dies kann durch Einfügen den folgenden Code in eine Datei namens " . DigitalClock.java "
Import java.awt.Font erfolgen import java . awt.event.ActionListener , Import java.text.SimpleDateFormat , Import java.util.Date , Import javax.swing.JFrame , Import javax.swing.JLabel , Import javax.swing.Timer ;
/* ** Diese Klasse zeigt eine Digitaluhr auf dem Bildschirm. * @ author Kevin Walker * /public class DigitalClock erstreckt JFrame implements ActionListener {//Alle anderen Schritte sollten ihren Code hier hinzugefügt . }
Wenn Sie verwenden eine dedizierte Java -Entwicklungsumgebung wie Netbeans oder Eclipse , dann gibt es eine Option in dem Menü Datei , dass dies automatisch für Sie sein.
2
erstellen JLabel um die aktuelle Zeit an den Benutzer mit Anzeige den folgenden Befehl ein : .
JLabel timeLabel = new JLabel ();
3
initialisieren das Format , dass Ihre digitale Uhr haben wird mit dem SimpleDateFormat Klasse aus der Java-Bibliothek
SimpleDateFormat sdf = new SimpleDateFormat ( "HH: mm : ss ");
Dieses Format wird die aktuelle Stunde , Minute und Sekunden für den Benutzer anzuzeigen. Eine vollständige Auflistung der Format-Codes ist im SimpleDateFormat Javadoc auf der Website von Sun Microsystems ( siehe Referenzen).
4
erstellen Timer. Dieses Objekt wird nicht halten Sie die Zeit , sondern wird auch als Wecker , die das Programm auf die aktuelle Zeit regelmäßig zu aktualisieren, erzählt funktionieren . Um dies zu tun , fügen Sie den folgenden Code:
Timer Timer ;
5
Erstellen Sie einen Konstruktor -Methode, um das Programm durch Einfügen des folgenden Aufbau :
öffentlichen DigitalClock ( ) {//Führen Sie das constuctor für das übergeordnete JFrame class.super ();
//Beenden Sie das Programm , wenn der Benutzer das window.this.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE );
//Holen Sie sich die aktuelle Systemzeit und zeigt es //nach dem Format, das wir defined.timeLabel.setText ( sdf.format ( new Date ( System.currentTimeMillis ( )))) ;
//Setze einen größeren , schönere Schriftart für die digitale Uhr als der default.timeLabel.setFont (new Font ( "Dialog" , Font.PLAIN , 24) );
//Stellen Sie den Timer zu aktualisieren um die Uhr alle 500 Millisekunden ( 0,5 Sekunden) Timer = new Timer (500, this); timer.setRepeats (true); timer.start ();
//Fügen Sie die Zeitanzeige auf dem Fenster und machen es visible.this.add ( timeLabel ); this.pack (); this.setVisible (true); }
6
aktualisieren Sie die Uhr mit dem neuen System Zeit , wenn der Timer abläuft :
< p> public void ( ActionEvent e) {//Wenn der Timer dieses event.if verursacht ( e.getSource (). equals ( Timer ) ) {//setzen Sie dann einen neuen time.timeLabel.setText ( sdf.format (neu Datum ( System.currentTimeMillis ( )))) ;} }
7
Neues Einstiegspunkt für die digitale Uhr Programm vom Betriebssystem , indem sie ihm eine main-Methode < . br>
public static void main (String [] args ) {//erstellen der digitalen clock.new DigitalClock ();}