Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť digitálne hodiny v jazyku Java

Jeden z najmocnejších rysov programovacieho jazyka Java je jeho Swing grafické užívateľské rozhranie ( GUI ) , knižnica . Užívatelia Java môžu postaviť vizuálne , programy udalosť - riadený , ako je digitálne hodiny s využitím iba niekoľko jednoduchých príkazov . Java programátori majú nepreberné množstvo dostupných komponentov , ako sú štítky , tlačidlá a časovača , ktoré zásuvné spoločne zostaviť svoje programy . Pokyny dovolená 1

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 ( ) ; }

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené