Cum se creează un ceas digital în Java

...

Creați o citire a ceasului digital în Java.

Una dintre cele mai puternice caracteristici ale limbajului de programare Java este biblioteca sa interfață grafică Swing (GUI). Utilizatorii Java pot construi programe vizuale, bazate pe evenimente, cum ar fi ceasurile digitale, folosind doar câteva comenzi simple. Programatorii Java au la dispoziție o multitudine de componente, cum ar fi etichete, butoane și temporizatoare, pe care le conectează pentru a-și asambla programele.

Pasul 1

Creați o clasă DigitalClock. Trebuie să extindă clasa JFrame care vine cu biblioteca de interfață cu utilizatorul Swing în Java Develoment Kit de la Sun Microsystems. De asemenea, va implementa interfața ActionListener pentru a-i permite să răspundă la evenimentul temporizatorului și să permită ceasului să se actualizeze singur. Acest lucru se poate face prin lipirea următorului cod într-un fișier numit „DigitalClock.java”.

Videoclipul zilei

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. Data GO import javax.swing. JFrame GO import javax.swing. JLabel GO import javax.swing. Timer GO

/* * Această clasă afișează un ceas digital pe ecran. * @autorul Kevin Walker / public class DigitalClock extinde JFrame implementează ActionListener { // Toți ceilalți pași ar trebui să aibă codul adăugat aici. }

Dacă utilizați un mediu de dezvoltare Java dedicat, cum ar fi Netbeans sau Eclipse, atunci va exista o opțiune în meniul Fișier pentru a face acest lucru automat pentru dvs.

Pasul 2

Creați un JLabel pentru a afișa ora curentă pentru utilizator folosind următoarea comandă:

JLabel timeLabel = nou JLabel();

Pasul 3

Inițializați formatul pe care îl va avea ceasul digital folosind clasa SimpleDateFormat din biblioteca Java.

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

MERGE

Acest format va afișa ora, minutul și secundele curente pentru utilizator. O listă completă a codurilor de format este disponibilă în Javadoc SimpleDateFormat de pe site-ul web Sun Microsystems (vezi Referințe).

Pasul 4

Creați un cronometru. Acest obiect nu va reține ora, ci mai degrabă va funcționa ca un ceas cu alarmă care spune programului să actualizeze ora curentă în mod regulat. Pentru a face acest lucru, lipiți următorul cod:

Timer timer;

Pasul 5

Creați o metodă de constructor pentru a construi programul inserând următoarele:

public digitalClock() { // Rulați constructorul pentru clasa părinte JFrame. super()

MERGE

// Ieșiți din program când utilizatorul închide fereastra. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)

MERGE

// Obțineți ora curentă a sistemului și afișați-o // conform formatului pe care l-am definit. timeLabel.setText (sdf.format (date nouă (System.currentTimeMillis())))

MERGE

// Setați un font mai mare și mai frumos pentru ceasul digital decât cel implicit. timeLabel.setFont (fon nou(\"Dialog\", Font. PLAIN, 24))

MERGE

// Setați cronometrul pentru a actualiza ceasul la fiecare 500 de milisecunde (0,5 secunde) cronometru = cronometru nou (500, acesta)

GO timer.setRepeats (adevărat) GO timer.start() GO

// Adăugați afișarea orei în fereastră și faceți-o vizibilă. this.add (timeLabel)

GO this.pack() GO this.setVisible (adevărat) GO

}

Pasul 6

Actualizați ceasul cu noua oră de sistem ori de câte ori se stinge cronometrul:

public void actionPerformed (ActionEvent e) { // Dacă temporizatorul a provocat acest eveniment. if (e.getSource().equals (timer)) { // Apoi setați o nouă oră. timeLabel.setText (sdf.format (date nouă (System.currentTimeMillis())))

du-te }

}

Pasul 7

Creați un punct de intrare pentru programul de ceas digital din sistemul de operare, oferindu-i o metodă principală.

public static void main (String[] args) { // Creați ceasul digital. nou digitalClock()

du-te }