![...](/f/14d1d7e0dc2703494ad989037f13c3da.jpg)
Vytvořte zobrazení digitálních hodin v Javě.
Jednou z nejvýkonnějších funkcí programovacího jazyka Java je knihovna grafického uživatelského rozhraní (GUI) Swing. Uživatelé Javy mohou vytvářet vizuální programy řízené událostmi, jako jsou digitální hodiny, pouze pomocí několika jednoduchých příkazů. Java programátoři mají k dispozici nepřeberné množství komponent, jako jsou štítky, tlačítka a časovače, které spojují a sestavují své programy.
Krok 1
Vytvořte třídu DigitalClock. Potřebuje rozšířit třídu JFrame, která je dodávána s knihovnou uživatelského rozhraní Swing v Java Develoment Kit od Sun Microsystems. Bude také implementovat rozhraní ActionListener, které mu umožní reagovat na událost časovače a umožní hodinám, aby se samy aktualizovaly. To lze provést vložením následujícího kódu do souboru s názvem "DigitalClock.java."
Video dne
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. Datum GO import javax.swing. JFrame GO import javax.swing. JLabel GO import javax.swing. Časovač GO
/* * Tato třída zobrazuje na obrazovce digitální hodiny. * @autor Kevin Walker / public class DigitalClock extends JFrame implements ActionListener { // Všechny ostatní kroky by měly mít svůj kód přidán sem. }
Pokud používáte vyhrazené vývojové prostředí Java, jako je Netbeans nebo Eclipse, pak v nabídce Soubor bude možnost, která to provede automaticky za vás.
Krok 2
Vytvořte JLabel pro zobrazení aktuálního času uživateli pomocí následujícího příkazu:
JLabel timeLabel = new JLabel();
Krok 3
Inicializujte formát, který budou mít vaše digitální hodiny, pomocí třídy SimpleDateFormat z knihovny Java.
SimpleDateFormat sdf = nový SimpleDateFormat(\"HH: mm: ss\")
JÍT
Tento formát uživateli zobrazí aktuální hodinu, minutu a sekundy. Úplný seznam kódů formátů je k dispozici v SimpleDateFormat Javadoc na webu Sun Microsystems (viz Reference).
Krok 4
Vytvořte časovač. Tento objekt nebude uchovávat čas, ale spíše bude fungovat jako budík, který říká programu, aby pravidelně aktualizoval aktuální čas. Chcete-li to provést, vložte následující kód:
Časovač časovač;
Krok 5
Vytvořte metodu konstruktoru pro sestavení programu vložením následujícího:
public digitalClock() { // Spuštění konstruktoru pro nadřazenou třídu JFrame. super()
JÍT
// Ukončení programu, když uživatel zavře okno. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)
JÍT
// Získejte aktuální systémový čas a zobrazte jej // podle formátu, který jsme definovali. timeLabel.setText (sdf.format (nové datum (System.currentTimeMillis())))
JÍT
// Nastavení většího a hezčího písma pro digitální hodiny, než je výchozí. timeLabel.setFont (nové Font(\"Dialog\", Font. PLAIN, 24))
JÍT
// Nastavení časovače pro aktualizaci hodin každých 500 milisekund (0,5 sekundy) časovač = nový časovač (500, toto)
GO timer.setRepeats (true) GO timer.start() GO
// Přidání zobrazení času do okna a zviditelnění. this.add (timeLabel)
GO this.pack() GO this.setVisible (true) GO
}
Krok 6
Aktualizujte hodiny novým systémovým časem, kdykoli se časovač vypne:
public void actionPerformed (ActionEvent e) { // Pokud tuto událost způsobil časovač. if (e.getSource().equals (časovač)) { // Poté nastavte nový čas. timeLabel.setText (sdf.format (nové datum (System.currentTimeMillis())))
JÍT }
}
Krok 7
Vytvořte vstupní bod pro program digitálních hodin z operačního systému zadáním hlavní metody.
public static void main (String[] args) { // Vytvořte digitální hodiny. nové digitální hodiny()
JÍT }