Erstellen Sie eine Digitaluhranzeige in Java.
Eine der mächtigsten Funktionen der Programmiersprache Java ist die grafische Benutzeroberflächenbibliothek (GUI) Swing. Java-Benutzer können mit wenigen einfachen Befehlen visuelle, ereignisgesteuerte Programme wie Digitaluhren erstellen. Java-Programmierern steht eine Fülle von Komponenten zur Verfügung, wie Labels, Schaltflächen und Timer, die sie zusammenstecken, um ihre Programme zusammenzustellen.
Schritt 1
Erstellen Sie eine DigitalClock-Klasse. Es muss die JFrame-Klasse erweitern, die mit der Swing-Benutzeroberflächenbibliothek im Java Development Kit von Sun Microsystems geliefert wird. Es implementiert auch die ActionListener-Schnittstelle, damit es auf das Timer-Ereignis reagieren und die Uhr sich selbst aktualisieren kann. Dies kann durch Einfügen des folgenden Codes in eine Datei namens "DigitalClock.java" erfolgen.
Video des Tages
java.awt importieren. Font GO import java.awt. HeadlessException GO import java.awt.event. ActionEvent GO import java.awt.event. ActionListener GO importiert java.text. SimpleDateFormat GO import java.util. Datum GO import javax.swing. JFrame GO importiert javax.swing. JLabel GO importiert javax.swing. Timer GO
/* * Diese Klasse zeigt eine Digitaluhr auf dem Bildschirm an. * @Autor Kevin Walker / public class DigitalClock erweitert JFrame implementiert ActionListener { // Bei allen anderen Schritten sollte der Code hier hinzugefügt werden. }
Wenn Sie eine dedizierte Java-Entwicklungsumgebung wie Netbeans oder Eclipse verwenden, gibt es eine Option im Menü Datei, die dies automatisch für Sie erledigt.
Schritt 2
Erstellen Sie mit dem folgenden Befehl ein JLabel, um dem Benutzer die aktuelle Uhrzeit anzuzeigen:
JLabel timeLabel = new JLabel();
Schritt 3
Initialisieren Sie das Format Ihrer Digitaluhr mit der SimpleDateFormat-Klasse aus der Java-Bibliothek.
SimpleDateFormat sdf = new SimpleDateFormat(\"HH: mm: ss\")
GEHEN
Dieses Format zeigt dem Benutzer die aktuelle Stunde, Minute und Sekunde an. Eine vollständige Liste der Formatcodes finden Sie im SimpleDateFormat Javadoc auf der Sun Microsystems-Website (siehe Referenzen).
Schritt 4
Erstellen Sie einen Timer. Dieses Objekt hält nicht die Uhrzeit, sondern fungiert als Wecker, der das Programm anweist, die aktuelle Uhrzeit regelmäßig zu aktualisieren. Fügen Sie dazu den folgenden Code ein:
Timer-Timer;
Schritt 5
Erstellen Sie eine Konstruktormethode zum Erstellen des Programms, indem Sie Folgendes einfügen:
public digitalClock() { // Den Konstruktor für die übergeordnete JFrame-Klasse ausführen. Super()
GEHEN
// Beende das Programm, wenn der Benutzer das Fenster schließt. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)
GEHEN
// Holen Sie sich die aktuelle Systemzeit und zeigen Sie sie // gemäß dem von uns definierten Format an. timeLabel.setText (sdf.format (neues Datum (System.currentTimeMillis())))
GEHEN
// Stellen Sie eine größere, schönere Schriftart für die Digitaluhr ein als die Standardeinstellung. timeLabel.setFont (new Font(\"Dialog\", Font. NORMAL, 24))
GEHEN
// Stellen Sie den Timer so ein, dass die Uhr alle 500 Millisekunden (0,5 Sekunden) aktualisiert wird Timer = new Timer (500, this)
GO timer.setRepeats (true) GO timer.start() GO
// Zeitanzeige zum Fenster hinzufügen und sichtbar machen. this.add (timeLabel)
GO this.pack() GO this.setVisible (true) GO
}
Schritt 6
Aktualisieren Sie die Uhr mit der neuen Systemzeit, wenn der Timer abläuft:
public void actionPerformed (ActionEvent e) { // Wenn der Timer dieses Ereignis verursacht hat. if (e.getSource().equals (timer)) { // Dann eine neue Zeit einstellen. timeLabel.setText (sdf.format (neues Datum (System.currentTimeMillis())))
GEHEN }
}
Schritt 7
Erstellen Sie einen Einstiegspunkt für das Digitaluhrprogramm aus dem Betriebssystem, indem Sie ihm eine Hauptmethode zuweisen.
public static void main (String[] args) {// Erstellen Sie die Digitaluhr. neue digitalClock()
GEHEN }