Hogyan készítsünk digitális órát Java-ban

...

Készítsen digitális órakijelzőt Java nyelven.

A Java programozási nyelv egyik legerősebb funkciója a Swing grafikus felhasználói felület (GUI) könyvtára. A Java-felhasználók csupán néhány egyszerű parancs segítségével hozhatnak létre vizuális, eseményvezérelt programokat, például digitális órákat. A Java programozóknak rengeteg összetevője áll rendelkezésre, például címkék, gombok és időzítők, amelyeket összekapcsolnak programjaik összeállításához.

1. lépés

Hozzon létre egy DigitalClock osztályt. Ki kell bővítenie a JFrame osztályt, amely a Sun Microsystems Java Develoment Kit Swing felhasználói felületének könyvtárában található. Ezenkívül megvalósítja az ActionListener interfészt, amely lehetővé teszi, hogy válaszoljon az időzítő eseményére, és lehetővé tegye az óra frissítését. Ezt úgy teheti meg, hogy beilleszti a következő kódot egy „DigitalClock.java” nevű fájlba.

A nap videója

import java.awt. Font GO import java.awt. HeadlessException GO import java.awt.event. ActionEvent GO import java.awt.event. Az ActionListener GO importálja a java.textet. SimpleDateFormat GO import java.util. Dátum GO import javax.swing. JFrame GO import javax.swing. JLabel GO import javax.swing. Időzítő GO

/* * Ez az osztály egy digitális órát jelenít meg a képernyőn. * @szerző Kevin Walker / public class A DigitalClock kiterjeszti a JFrame-et megvalósítja az ActionListenert { // Minden más lépéshez hozzá kell adni a kódot. }

Ha dedikált Java fejlesztői környezetet használ, mint például a Netbeans vagy az Eclipse, akkor a Fájl menüben lesz egy lehetőség, hogy ezt automatikusan elvégezze.

2. lépés

Hozzon létre egy JLabel-t az aktuális idő megjelenítéséhez a felhasználó számára a következő paranccsal:

JLabel timeLabel = new JLabel();

3. lépés

A Java könyvtár SimpleDateFormat osztályával inicializálja a digitális órája formátumát.

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

MEGY

Ez a formátum az aktuális órát, percet és másodpercet jeleníti meg a felhasználó számára. A formátumkódok teljes listája elérhető a SimpleDateFormat Javadoc programban a Sun Microsystems webhelyén (lásd: Hivatkozások).

4. lépés

Hozzon létre egy időzítőt. Ez az objektum nem fogja tartani az időt, hanem ébresztőóraként fog működni, amely azt mondja a programnak, hogy rendszeresen frissítse az aktuális időt. Ehhez illessze be a következő kódot:

Időzítő időzítő;

5. lépés

Hozzon létre egy konstruktor metódust a program felépítéséhez a következők beillesztésével:

public digitalClock() { // Futtassa a szülő JFrame osztály konstruktorát. szuper()

MEGY

// Lépjen ki a programból, amikor a felhasználó bezárja az ablakot. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)

MEGY

// Az aktuális rendszeridő lekérése és megjelenítése // az általunk meghatározott formátumnak megfelelően. timeLabel.setText (sdf.format (új dátum (System.currentTimeMillis())))

MEGY

// Állítson be egy nagyobb, szebb betűtípust a digitális órához, mint az alapértelmezett. timeLabel.setFont (new Font(\"Dialog\", Font. sima, 24))

MEGY

// Az időzítő beállítása úgy, hogy 500 ezredmásodpercenként (0,5 másodpercenként) frissítse az órát. időzítő = új időzítő (500, ez)

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

// Adja hozzá az időkijelzést az ablakhoz, és tegye láthatóvá. this.add (timeLabel)

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

}

6. lépés

Frissítse az órát az új rendszeridővel, amikor az időzítő kikapcsol:

public void actionPerformed (ActionEvent e) { // Ha az időzítő okozta ezt az eseményt. if (e.getSource().equals (timer)) { // Ezután állítson be új időt. timeLabel.setText (sdf.format (új dátum (System.currentTimeMillis())))

MENJ }

}

7. lépés

Hozzon létre belépési pontot a digitális óra programhoz az operációs rendszerből úgy, hogy megad egy fő módszert.

public static void main (String[] args) { // Digitális óra létrehozása. új digitális óra()

MENJ }