Digitális óra létrehozása 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 összeillesztenek 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 Kitjében található Swing felhasználói felület könyvtárához tartozik. 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.
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.Date GO import javax.swing .JFrame GO import javax.swing.JLabel GO import javax.swing.Timer 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(\"HH:mm:ss\")
MENJ
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:
Timer timer;
5. lépés
Hozzon létre egy konstruktor metódust a program felépítéséhez a következő beillesztésével:
public digitalClock() { // Run the constuctor for the parent JFrame class. super()
MENJ
// Exit the program when the user closes the window. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
MENJ
// Get the current system time and display it // according to the format we defined. timeLabel.setText(sdf.format(new Date(System.currentTimeMillis())))
MENJ
// Set a larger, nicer font for the digital clock than the default. timeLabel.setFont(new Font(\"Dialog\", Font.PLAIN, 24))
MENJ
// Set the timer to update the clock every 500 milliseconds (0.5 seconds) timer = new Timer(500, this)
GO timer.setRepeats(true) GO timer.start() GO
// Add the time display to the window and make it visible. 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) { // If the timer caused this event. if (e.getSource().equals(timer)) { // Then set a new time. timeLabel.setText(sdf.format(new Date(System.currentTimeMillis())))
GO }
}
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ő metódust.
public static void main(String[] args) { // Create the digital clock. new digitalClock()
GO }