Kuidas Java-s digitaalset kella luua

...

Looge Java-s digitaalkella näit.

Java programmeerimiskeele üks võimsamaid funktsioone on selle Swingi graafilise kasutajaliidese (GUI) teek. Java kasutajad saavad luua visuaalseid sündmustepõhiseid programme, näiteks digitaalkellasid, kasutades vaid mõnda lihtsat käsku. Java programmeerijatel on saadaval suur hulk komponente, nagu sildid, nupud ja taimerid, mille nad ühendavad oma programmide kokkupanemiseks.

Samm 1

Looge DigitalClocki klass. See peab laiendama Sun Microsystemsi Java Develoment Kit'i Swingi kasutajaliidese teegiga kaasas olevat JFrame'i klassi. Samuti rakendab see ActionListeneri liidest, mis võimaldab tal reageerida taimeri sündmusele ja võimaldada kellal end värskendada. Seda saab teha, kleepides järgmise koodi faili nimega "DigitalClock.java".

Päeva video

importida 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. Kuupäev GO import javax.swing. JFrame GO import javax.swing. JLabel GO import javax.swing. Taimer GO

/* * See klass kuvab ekraanil digitaalse kella. * @autor Kevin Walker / public class DigitalClock laiendab JFrame'i rakendab ActionListenerit { // Kõikide teiste sammude kood tuleks siia lisada. }

Kui kasutate spetsiaalset Java arenduskeskkonda, nagu Netbeans või Eclipse, on menüüs Fail võimalus seda teie eest automaatselt teha.

2. samm

Looge JLabel, et kuvada kasutajale praegune kellaaeg, kasutades järgmist käsku:

JLabel timeLabel = new JLabel();

3. samm

Initsialiseerige oma digitaalkella vorming, kasutades Java teegi klassi SimpleDateFormat.

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

MINNA

See vorming kuvab kasutaja jaoks praeguse tunni, minuti ja sekundi. Vormingukoodide täielik loetelu on saadaval SimpleDateFormat Javadocis Sun Microsystemsi veebisaidil (vt Viited).

4. samm

Loo taimer. See objekt ei hoia kellaaega, vaid toimib pigem äratuskellana, mis käsib programmil praegust aega regulaarselt värskendada. Selleks kleepige järgmine kood:

Taimer taimer;

5. samm

Looge programmi koostamiseks konstruktorimeetod, kleepides järgmise:

public digitalClock() { // Käivitage algklassi JFrame konstruktor. Super()

MINNA

// Väljub programmist, kui kasutaja sulgeb akna. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)

MINNA

// Hankige praegune süsteemiaeg ja kuvage see // vastavalt meie määratletud vormingule. timeLabel.setText (sdf.format (uus kuupäev (System.currentTimeMillis())))

MINNA

// Määrake digitaalkella jaoks vaikeseadest suurem ja ilusam font. timeLabel.setFont (new Font(\"Dialog\", Font. PLAIN, 24))

MINNA

// Seadistage taimer kella värskendama iga 500 millisekundi (0,5 sekundi) järel taimer = uus Taimer (500, see)

GO timer.setRepeats (tõene) GO timer.start() GO

// Lisage aknasse ajakuva ja tehke see nähtavaks. this.add (timeLabel)

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

}

6. samm

Kui taimer kustub, värskendage kella uue süsteemiajaga:

public void actionPerformed (ActionEvent e) { // Kui selle sündmuse põhjustas taimer. if (e.getSource().equals (taimer)) { // Seejärel määrake uus aeg. timeLabel.setText (sdf.format (uus kuupäev (System.currentTimeMillis())))

MINNA }

}

7. samm

Looge operatsioonisüsteemist digitaalkella programmi sisenemispunkt, andes sellele põhimeetodi.

public static void main (String[] args) { // Digitaalse kella loomine. uus digitaalkell()

MINNA }