Ustvarite odčitke digitalne ure v Javi.
Ena najmočnejših lastnosti programskega jezika Java je knjižnica grafičnega uporabniškega vmesnika (GUI) Swing. Uporabniki Jave lahko sestavijo vizualne programe, ki jih poganjajo dogodki, kot so digitalne ure, z uporabo le nekaj preprostih ukazov. Programerji Java imajo na voljo številne komponente, kot so nalepke, gumbi in časovniki, ki jih povežejo, da sestavijo svoje programe.
Korak 1
Ustvarite razred DigitalClock. Razširiti mora razred JFrame, ki je priložen knjižnici uporabniškega vmesnika Swing v kompletu za razvoj Java podjetja Sun Microsystems. Prav tako bo implementiral vmesnik ActionListener, ki mu bo omogočil, da se odzove na dogodek časovnika in omogoči, da se ura sama posodobi. To lahko storite tako, da naslednjo kodo prilepite v datoteko z imenom "DigitalClock.java."
Video dneva
uvoz java.awt. Pisava GO uvoz java.awt. HeadlessException GO uvoz java.awt.event. ActionEvent GO uvoz java.awt.event. ActionListener GO uvozi java.text. SimpleDateFormat GO uvoz java.util. Datum GO uvoz javax.swing. JFrame GO uvoz javax.swing. JLabel GO uvoz javax.swing. Časovnik GO
/* * Ta razred prikazuje digitalno uro na zaslonu. * @avtor Kevin Walker / javni razred DigitalClock razširi JFrame implementira ActionListener { // Vsem drugim korakom je treba tukaj dodati kodo. }
Če uporabljate namensko razvojno okolje Java, kot sta Netbeans ali Eclipse, bo v meniju Datoteka na voljo možnost, da to storite samodejno.
2. korak
Ustvarite JLabel za prikaz trenutnega časa uporabniku z naslednjim ukazom:
JLabel timeLabel = nova JLabel();
3. korak
Inicializirajte obliko, ki jo bo imela vaša digitalna ura z uporabo razreda SimpleDateFormat iz knjižnice Java.
SimpleDateFormat sdf = nov SimpleDateFormat(\"HH: mm: ss\")
POJDI
Ta oblika bo uporabniku prikazala trenutne ure, minute in sekunde. Celoten seznam kod formata je na voljo v SimpleDateFormat Javadoc na spletni strani Sun Microsystems (glejte Reference).
4. korak
Ustvarite časovnik. Ta predmet ne bo držal časa, temveč bo deloval kot budilka, ki sporoča programu, naj redno posodablja trenutni čas. Če želite to narediti, prilepite naslednjo kodo:
Časovnik;
5. korak
Ustvarite metodo konstruktorja za gradnjo programa tako, da prilepite naslednje:
public digitalClock() { // Zaženite konstruktor za nadrejeni razred JFrame. super()
POJDI
// Zapusti program, ko uporabnik zapre okno. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)
POJDI
// Pridobite trenutni sistemski čas in ga prikažite // v skladu z obliko, ki smo jo definirali. timeLabel.setText (sdf.format (nov datum (System.currentTimeMillis())))
POJDI
// Nastavi večjo, lepšo pisavo za digitalno uro od privzete. timeLabel.setFont (nova pisava(\"Dialog\", pisava. NAVADNA, 24))
POJDI
// Nastavite časovnik za posodobitev ure vsakih 500 milisekund (0,5 sekunde) timer = nov časovnik (500, to)
GO timer.setRepeats (true) GO timer.start() GO
// Dodajte prikaz časa v okno in ga naredite vidnega. this.add (timeLabel)
POJDI this.pack() POJDI this.setVisible (true) GO
}
6. korak
Posodobite uro z novim sistemskim časom vsakič, ko se časovnik izklopi:
public void actionPerformed (ActionEvent e) { // Če je časovnik povzročil ta dogodek. if (e.getSource().equals (timer)) { // Nato nastavite nov čas. timeLabel.setText (sdf.format (nov datum (System.currentTimeMillis())))
POJDI }
}
7. korak
Ustvarite vstopno točko za program digitalne ure iz operacijskega sistema tako, da mu dodelite glavno metodo.
public static void main (String[] args) { // Ustvari digitalno uro. nova digitalna ura()
POJDI }