Opret en digital uraflæsning i Java.
En af de mest kraftfulde funktioner i Java-programmeringssproget er dets Swing graphical user interface (GUI) bibliotek. Java-brugere kan konstruere visuelle, begivenhedsdrevne programmer som digitale ure ved kun at bruge nogle få enkle kommandoer. Java-programmører har et væld af komponenter til rådighed, såsom etiketter, knapper og timere, som de sætter sammen for at samle deres programmer.
Trin 1
Opret en DigitalClock-klasse. Den skal udvide JFrame-klassen, der følger med Swing-brugergrænsefladebiblioteket i Java Develoment Kit fra Sun Microsystems. Den vil også implementere ActionListener-grænsefladen for at sætte den i stand til at reagere på timerhændelsen og tillade uret at opdatere sig selv. Dette kan gøres ved at indsætte følgende kode i en fil med navnet "DigitalClock.java."
Dagens video
importer java.awt. Font GO import java.awt. HeadlessException GO importer java.awt.event. ActionEvent GO importer java.awt.event. ActionListener GO importer java.text. SimpleDateFormat GO import java.util. Dato GO import javax.swing. JFrame GO import javax.swing. JLabel GO import javax.swing. Timer GO
/* * Denne klasse viser et digitalt ur på skærmen. * @forfatter Kevin Walker / public class DigitalClock udvider JFrame implementerer ActionListener {// Alle andre trin skal have deres kode tilføjet her. }
Hvis du bruger et dedikeret Java-udviklingsmiljø såsom Netbeans eller Eclipse, så vil der være en mulighed i menuen Filer for at gøre dette automatisk for dig.
Trin 2
Opret en JLabel for at vise den aktuelle tid til brugeren ved hjælp af følgende kommando:
JLabel timeLabel = new JLabel();
Trin 3
Initialiser formatet, som dit digitale ur vil have ved at bruge SimpleDateFormat-klassen fra Java-biblioteket.
SimpleDateFormat sdf = new SimpleDateFormat(\"HH: mm: ss\")
GÅ
Dette format viser den aktuelle time, minut og sekunder for brugeren. En komplet liste over formatkoder er tilgængelig i SimpleDateFormat Javadoc på Sun Microsystems websted (se Referencer).
Trin 4
Opret en timer. Dette objekt vil ikke holde tiden, men vil snarere fungere som et vækkeur, der fortæller programmet at opdatere den aktuelle tid regelmæssigt. For at gøre dette skal du indsætte følgende kode:
Timer timer;
Trin 5
Opret en konstruktørmetode til at bygge programmet ved at indsætte følgende:
public digitalClock() { // Kør konstruktoren for den overordnede JFrame-klasse. super()
GÅ
// Afslut programmet, når brugeren lukker vinduet. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)
GÅ
// Hent den aktuelle systemtid og vis den // i henhold til det format, vi definerede. timeLabel.setText (sdf.format (ny dato (System.currentTimeMillis()))))
GÅ
// Indstil en større, pænere skrifttype til det digitale ur end standard. timeLabel.setFont (ny skrifttype(\"Dialog\", skrifttype. PLAIN, 24))
GÅ
// Indstil timeren til at opdatere uret hver 500 millisekunder (0,5 sekunder) timer = ny timer (500, dette)
GO timer.setGentager (sand) GO timer.start() GO
// Tilføj tidsvisningen til vinduet og gør det synligt. this.add (tidsmærke)
GO this.pack() GO this.setVisible (true) GO
}
Trin 6
Opdater uret med den nye systemtid, hver gang timeren går i gang:
public void actionPerformed (ActionEvent e) { // Hvis timeren forårsagede denne hændelse. if (e.getSource().equals (timer)) { // Indstil derefter et nyt tidspunkt. timeLabel.setText (sdf.format (ny dato (System.currentTimeMillis()))))
GÅ }
}
Trin 7
Opret et indgangspunkt for det digitale ur-program fra operativsystemet ved at give det en hovedmetode.
public static void main (String[] args) { // Opret det digitale ur. nyt digitalur()
GÅ }