Vytvorte odčítanie digitálnych hodín v jazyku Java.
Jednou z najvýkonnejších funkcií programovacieho jazyka Java je knižnica grafického používateľského rozhrania (GUI) Swing. Používatelia Java môžu vytvárať vizuálne programy riadené udalosťami, ako sú digitálne hodiny, pomocou niekoľkých jednoduchých príkazov. Programátori Java majú k dispozícii množstvo komponentov, ako sú štítky, tlačidlá a časovače, ktoré zapájajú, aby zostavili svoje programy.
Krok 1
Vytvorte triedu DigitalClock. Potrebuje rozšíriť triedu JFrame, ktorá sa dodáva s knižnicou používateľského rozhrania Swing v súprave Java Develoment Kit od Sun Microsystems. Bude tiež implementovať rozhranie ActionListener, ktoré mu umožní reagovať na udalosť časovača a umožní, aby sa hodiny aktualizovali. Môžete to urobiť vložením nasledujúceho kódu do súboru s názvom "DigitalClock.java."
Video dňa
importovať java.awt. Font GO import java.awt. HeadlessException GO import java.awt.event. ActionEvent GO import java.awt.event. ActionListener GO importuje java.text. SimpleDateFormat GO import java.util. Dátum GO import javax.swing. JFrame GO import javax.swing. JLabel GO import javax.swing. Časovač GO
/* * Táto trieda zobrazuje na obrazovke digitálne hodiny. * @autor Kevin Walker / public class DigitalClock rozširuje JFrame implementuje ActionListener { // Všetky ostatné kroky by mali mať svoj kód pridaný sem. }
Ak používate špeciálne vývojové prostredie Java, ako je Netbeans alebo Eclipse, potom v ponuke Súbor bude možnosť, ktorá to urobí automaticky za vás.
Krok 2
Vytvorte JLabel na zobrazenie aktuálneho času používateľovi pomocou nasledujúceho príkazu:
JLabel timeLabel = new JLabel();
Krok 3
Inicializujte formát, ktorý budú mať vaše digitálne hodiny, pomocou triedy SimpleDateFormat z knižnice Java.
SimpleDateFormat sdf = nový SimpleDateFormat(\"HH: mm: ss\")
Ísť
Tento formát zobrazí používateľovi aktuálnu hodinu, minútu a sekundu. Úplný zoznam formátovacích kódov je dostupný v SimpleDateFormat Javadoc na webovej stránke Sun Microsystems (pozri Referencie).
Krok 4
Vytvorte časovač. Tento objekt nebude uchovávať čas, ale bude fungovať ako budík, ktorý prikáže programu pravidelne aktualizovať aktuálny čas. Ak to chcete urobiť, vložte nasledujúci kód:
Časovač časovač;
Krok 5
Vytvorte metódu konštruktora na zostavenie programu vložením nasledujúceho:
public digitalClock() { // Spustite konštruktor pre nadradenú triedu JFrame. Super()
Ísť
// Ukončite program, keď používateľ zatvorí okno. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)
Ísť
// Získajte aktuálny systémový čas a zobrazte ho // podľa formátu, ktorý sme definovali. timeLabel.setText (sdf.format (nový dátum (System.currentTimeMillis())))
Ísť
// Nastavenie väčšieho a krajšieho písma pre digitálne hodiny ako predvolené. timeLabel.setFont (nové Font(\"Dialóg\", Font. PLAIN, 24))
Ísť
// Nastavenie časovača na aktualizáciu hodín každých 500 milisekúnd (0,5 sekundy) časovač = nový časovač (500, toto)
GO timer.setRepeats (true) GO timer.start() GO
// Pridajte zobrazenie času do okna a zviditeľnite ho. this.add (timeLabel)
GO this.pack() GO this.setVisible (pravda) GO
}
Krok 6
Aktualizujte hodiny na nový systémový čas vždy, keď sa časovač vypne:
public void actionPerformed (ActionEvent e) { // Ak túto udalosť spôsobil časovač. if (e.getSource().equals (časovač)) { // Potom nastavte nový čas. timeLabel.setText (sdf.format (nový dátum (System.currentTimeMillis())))
Ísť }
}
Krok 7
Vytvorte vstupný bod pre program digitálnych hodín z operačného systému zadaním hlavnej metódy.
public static void main (String[] args) { // Vytvorenie digitálnych hodín. nové digitálne hodiny()
Ísť }