Izveidojiet digitālā pulksteņa rādījumu Java.
Viena no jaudīgākajām Java programmēšanas valodas funkcijām ir tās Swing grafiskā lietotāja interfeisa (GUI) bibliotēka. Java lietotāji var izveidot vizuālas, uz notikumiem balstītas programmas, piemēram, digitālos pulksteņus, izmantojot tikai dažas vienkāršas komandas. Java programmētājiem ir pieejams liels daudzums komponentu, piemēram, etiķetes, pogas un taimeri, ko viņi savieno kopā, lai apkopotu savas programmas.
1. darbība
Izveidojiet DigitalClock klasi. Tai ir jāpaplašina JFrame klase, kas nāk ar Swing lietotāja interfeisa bibliotēku Java izstrādes komplektā no Sun Microsystems. Tas arī ieviesīs ActionListener saskarni, lai tas varētu reaģēt uz taimera notikumu un ļautu pulkstenim atjaunināt sevi. To var izdarīt, ielīmējot tālāk norādīto kodu failā ar nosaukumu "DigitalClock.java".
Dienas video
importēt java.awt. Font GO importēt java.awt. HeadlessException GO importēt java.awt.event. ActionEvent GO importējiet java.awt.event. ActionListener GO importējiet java.text. SimpleDateFormat GO importēt java.util. Datums GO importēt javax.swing. JFrame GO importēt javax.swing. JLabel GO importēt javax.swing. Taimeris GO
/* * Šajā klasē ekrānā tiek parādīts digitālais pulkstenis. * @autors Kevins Vokers / public class DigitalClock paplašina JFrame ievieš ActionListener { // Visām pārējām darbībām šeit ir jāpievieno savs kods. }
Ja izmantojat īpašu Java izstrādes vidi, piemēram, Netbeans vai Eclipse, izvēlnē Fails būs iespēja to izdarīt automātiski.
2. darbība
Izveidojiet JLabel, lai lietotājam parādītu pašreizējo laiku, izmantojot šādu komandu:
JLabel timeLabel = new JLabel();
3. darbība
Inicializējiet formātu, kāds būs jūsu digitālajam pulkstenim, izmantojot SimpleDateFormat klasi no Java bibliotēkas.
SimpleDateFormat sdf = new SimpleDateFormat (\"HH: mm: ss\")
AIZIET
Šis formāts lietotājam rādīs pašreizējās stundas, minūtes un sekundes. Pilns formātu kodu saraksts ir pieejams SimpleDateFormat Javadoc Sun Microsystems vietnē (skatiet atsauces).
4. darbība
Izveidojiet taimeri. Šis objekts neuzturēs laiku, bet gan darbosies kā modinātājs, kas liek programmai regulāri atjaunināt pašreizējo laiku. Lai to izdarītu, ielīmējiet šādu kodu:
taimera taimeris;
5. darbība
Izveidojiet konstruktora metodi, lai izveidotu programmu, ielīmējot šo:
public digitalClock() { // Palaidiet vecākklases JFrame konstruktoru. super()
AIZIET
// Iziet no programmas, kad lietotājs aizver logu. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)
AIZIET
// Iegūstiet pašreizējo sistēmas laiku un parādiet to // atbilstoši mūsu definētajam formātam. timeLabel.setText (sdf.format (jauns datums (System.currentTimeMillis())))
AIZIET
// Digitālajam pulkstenim iestatiet lielāku, jaukāku fontu nekā noklusējuma fonts. timeLabel.setFont (new Font(\"Dialogs\", Font. PLAIN, 24))
AIZIET
// Iestatiet taimeri, lai atjauninātu pulksteni ik pēc 500 milisekundēm (0,5 sekundēm) taimeris = jauns taimeris (500, šis)
GO timer.setRepeats (true) GO timer.start() GO
// Pievienojiet logam laika rādījumu un padariet to redzamu. this.add (timeLabel)
GO this.pack() GO this.setVisible (true) GO
}
6. darbība
Atjauniniet pulksteni ar jauno sistēmas laiku ikreiz, kad taimeris izslēdzas:
public void actionPerformed (ActionEvent e) { // Ja taimeris izraisīja šo notikumu. if (e.getSource().equals (taimer)) { // Pēc tam iestatiet jaunu laiku. timeLabel.setText (sdf.format (jauns datums (System.currentTimeMillis())))
AIZIET }
}
7. darbība
Izveidojiet ieejas punktu digitālā pulksteņa programmai no operētājsistēmas, piešķirot tai galveno metodi.
public static void main (String[] args) { // Izveidojiet digitālo pulksteni. jauns digitālais pulkstenis ()
AIZIET }