Kaip sukurti skaitmeninį laikrodį Java

...

Sukurkite skaitmeninio laikrodžio rodmenis Java.

Viena iš galingiausių Java programavimo kalbos savybių yra jos Swing grafinės vartotojo sąsajos (GUI) biblioteka. „Java“ vartotojai gali sukurti vaizdines, įvykiais pagrįstas programas, pvz., skaitmeninius laikrodžius, naudodami tik kelias paprastas komandas. „Java“ programuotojai turi daugybę komponentų, tokių kaip etiketės, mygtukai ir laikmačiai, kuriuos jie sujungia, kad surinktų savo programas.

1 žingsnis

Sukurkite „DigitalClock“ klasę. Reikia išplėsti JFrame klasę, kuri pateikiama kartu su „Swing“ vartotojo sąsajos biblioteka „Java Develoment Kit“ iš „Sun Microsystems“. Ji taip pat įdiegs „ActionListener“ sąsają, kad ji galėtų reaguoti į laikmačio įvykį ir leisti laikrodžiui atnaujinti save. Tai galima padaryti įklijuojant šį kodą į failą pavadinimu „DigitalClock.java“.

Dienos vaizdo įrašas

importuoti java.awt. Šriftas GO importuoti java.awt. HeadlessException GO importuoti java.awt.event. ActionEvent GO importuoja java.awt.event. ActionListener GO importuoja java.text. SimpleDateFormat GO importuoti java.util. Data GO importuoti javax.swing. JFrame GO importuoja javax.swing. JLabel GO importuoja javax.swing. Laikmatis GO

/* * Šioje klasėje ekrane rodomas skaitmeninis laikrodis. * @autorius Kevinas Walkeris / public class DigitalClock išplečia JFrame įgyvendina ActionListener { // Visiems kitiems veiksmams čia turi būti pridėtas kodas. }

Jei naudojate tam skirtą „Java“ kūrimo aplinką, pvz., „Netbeans“ arba „Eclipse“, meniu Failas bus parinktis tai padaryti automatiškai.

2 žingsnis

Sukurkite JLabel, kad vartotojui būtų rodomas dabartinis laikas, naudodami šią komandą:

JLabel timeLabel = new JLabel();

3 veiksmas

Inicijuokite formatą, kurį turės jūsų skaitmeninis laikrodis, naudodami SimpleDateFormat klasę iš Java bibliotekos.

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

EIK

Šiuo formatu naudotojui bus rodomos dabartinės valandos, minutės ir sekundės. Visą formatų kodų sąrašą galima rasti SimpleDateFormat Javadoc svetainėje Sun Microsystems (žr. Nuorodos).

4 veiksmas

Sukurkite laikmatį. Šis objektas nelaikys laiko, o veiks kaip žadintuvas, liepiantis programai reguliariai atnaujinti esamą laiką. Norėdami tai padaryti, įklijuokite šį kodą:

Laikmačio laikmatis;

5 veiksmas

Sukurkite konstruktoriaus metodą, kad sukurtumėte programą, įklijuodami:

public digitalClock() { // Paleiskite pirminės JFrame klasės konstruktorių. super ()

EIK

// Išeikite iš programos, kai vartotojas uždaro langą. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)

EIK

// Gaukite esamą sistemos laiką ir parodykite jį // pagal mūsų apibrėžtą formatą. timeLabel.setText (sdf.format (nauja data (System.currentTimeMillis())))

EIK

// Nustatykite didesnį, gražesnį skaitmeninio laikrodžio šriftą nei numatytasis. timeLabel.setFont (new Font(\"Dialogas\", Šriftas. PLAIN, 24))

EIK

// Nustatykite laikmatį atnaujinti laikrodį kas 500 milisekundžių (0,5 sekundės) laikmatis = naujas laikmatis (500, tai)

GO timer.setRepeats (true) GO timer.start() GO

// Pridėkite laiko rodymą prie lango ir padarykite jį matomą. this.add (timeLabel)

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

}

6 veiksmas

Atnaujinkite laikrodį nauju sistemos laiku, kai laikmatis išsijungia:

public void actionPerformed (ActionEvent e) { // Jei laikmatis sukėlė šį įvykį. if (e.getSource().equals (laikmatis)) { // Tada nustatykite naują laiką. timeLabel.setText (sdf.format (nauja data (System.currentTimeMillis())))

EIK }

}

7 veiksmas

Sukurkite skaitmeninio laikrodžio programos įėjimo tašką iš operacinės sistemos, nurodydami jai pagrindinį metodą.

public static void main (String[] args) { // Sukurkite skaitmeninį laikrodį. naujas skaitmeninis laikrodis()

EIK }