Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvorte triedu DigitalClock . Je potrebné rozšíriť triedu JFrame , ktorý je dodávaný s Swing užívateľské knižnice rozhrania v jazyku Java výstavbe Kit od spoločnosti Sun Microsystems . Bude tiež implementovať ActionListener rozhranie , aby mohol reagovať na udalosť časovača a umožňujú hodiny aktualizovať sám . To možno vykonať vložením tohto kódu do súboru s názvom klipart
import java.awt.Font " DigitalClock.java . " ; Import java.awt.HeadlessException , import java.awt.event.ActionEvent , import java . awt.event.ActionListener , import java.text.SimpleDateFormat , import java.util.Date , import javax.swing.JFrame , import javax.swing.JLabel , import javax.swing.Timer ,
/* ** Táto trieda sa zobrazia digitálne hodiny na obrazovke . * @ author Kevin Walker * /public class DigitalClock rozširuje JFrame implementuje ActionListener { //mal sem pridal ich kód Všetky ďalšie kroky . }
Ak používate vyhradenej Java Development Environment , ako je Netbeans alebo Eclipse , potom bude voľba v menu Súbor , ako to urobiť automaticky za vás .
2
Vytvorte JLabel na zobrazenie aktuálneho času na užívateľa pomocou nasledujúci príkaz : .
JLabel timeLabel = new JLabel ( ) ;
3
inicializovať formát , ktorý vaše digitálne hodiny budú pomocou triedy simpleDateFormat z knižnice Java
simpleDateFormat sdf = new simpleDateFormat ( " HH : mm : ss " ) ;
Tento formát sa zobrazí aktuálny hodinu , minúty a sekundy pre užívateľa . Úplný zoznam kódov formátu je k dispozícii v simpleDateFormat Javadoc na webových stránkach spoločnosti Sun Microsystems ( pozri odkazy ) .
4
Vytvorte časovač . Tento objekt nebude držať čas , ale bude fungovať ako budík , ktorý hovorí , že program pravidelne aktualizovať aktuálny čas . Ak to chcete urobiť , vložte nasledujúci kód :
Timer timer ;
5
Vytvorte metódu konštruktora postaviť program vložením nasledujúce :
verejné digitalClock ( ) { //Spustiť constuctor pre materské JFrame class.super ( ) ;
//Koniec programu , keď používateľ zavrie window.this.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE ) ;
//Získať aktuálny systémový čas a zobrazí ich //v súlade s formátom sme defined.timeLabel.setText ( sdf.format ( new Date ( System.currentTimeMillis ( ) ) ) ) ;
//Set väčšie , krajší font pre digitálne hodiny , než sa default.timeLabel.setFont ( nový font ( " Dialóg " , Font.PLAIN , 24 ) ) ;
//Nastavenie časovača aktualizovať hodiny každých 500 milisekúnd ( 0,5 sekúnd ) , timer = new Timer ( 500 , this ) ; timer.setRepeats ( true ) ; timer.start ( ) ;
//Pridať zobrazenia času do okna a robiť to visible.this.add ( timeLabel ) , this.pack ( ) ; this.setVisible ( true ) ;
}
6
Aktualizujte hodiny s novým systémovým časom keď zazvoní budík :
public void actionPerformed ( ActionEvent e ) { //Ak je časovač spôsobil tento event.if ( e.getSource ( ) . rovná ( časovač ) ) { //Potom nastavte novú time.timeLabel.setText ( sdf.format ( nový Dátum ( System.currentTimeMillis ( ) ) ) ) ; . }
}
7
Vytvoriť vstupný bod pre digitálne hodiny programu z operačného systému tým , že to hlavný spôsob
public static void main ( String [ ] args ) { //Vytvorenie digitálnej clock.new digitalClock ( ) ; }