Lag en digital klokkeavlesning i Java.
En av de kraftigste funksjonene til programmeringsspråket Java er Swing-biblioteket med grafisk brukergrensesnitt (GUI). Java-brukere kan konstruere visuelle, hendelsesdrevne programmer som digitale klokker med bare noen få enkle kommandoer. Java-programmerere har en mengde komponenter tilgjengelig, som etiketter, knapper og tidtakere, som de kobler sammen for å sette sammen programmene sine.
Trinn 1
Lag en DigitalClock-klasse. Den må utvide JFrame-klassen som følger med Swing-brukergrensesnittbiblioteket i Java Develoment Kit fra Sun Microsystems. Den vil også implementere ActionListener-grensesnittet for å gjøre det mulig å svare på timerhendelsen og la klokken oppdatere seg selv. Dette kan gjøres ved å lime inn følgende kode i en fil som heter "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 importer javax.swing. JLabel GO importer javax.swing. Timer GO
/* * Denne klassen viser en digital klokke på skjermen. * @forfatter Kevin Walker / public class DigitalClock utvider JFrame implementerer ActionListener {// Alle andre trinn skal ha sin kode lagt til her. }
Hvis du bruker et dedikert Java-utviklingsmiljø som Netbeans eller Eclipse, vil det være et alternativ i Fil-menyen for å gjøre dette automatisk for deg.
Steg 2
Lag en JLabel for å vise gjeldende tid til brukeren ved å bruke følgende kommando:
JLabel timeLabel = ny JLabel();
Trinn 3
Initialiser formatet som den digitale klokken din vil ha ved å bruke SimpleDateFormat-klassen fra Java-biblioteket.
SimpleDateFormat sdf = new SimpleDateFormat(\"HH: mm: ss\")
GÅ
Dette formatet vil vise gjeldende time, minutt og sekunder for brukeren. En fullstendig liste over formatkoder er tilgjengelig i SimpleDateFormat Javadoc på Sun Microsystems nettsted (se referanser).
Trinn 4
Lag en tidtaker. Dette objektet vil ikke holde tiden, men vil heller fungere som en vekkerklokke som forteller programmet å oppdatere gjeldende tid regelmessig. For å gjøre dette, lim inn følgende kode:
Timer timer;
Trinn 5
Lag en konstruktørmetode for å bygge programmet ved å lime inn følgende:
public digitalClock() { // Kjør konstruktoren for den overordnede JFrame-klassen. super()
GÅ
// Avslutt programmet når brukeren lukker vinduet. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)
GÅ
// Få gjeldende systemtid og vis den // i henhold til formatet vi definerte. timeLabel.setText (sdf.format (ny dato (System.currentTimeMillis()))))
GÅ
// Angi en større, penere skrift for den digitale klokken enn standard. timeLabel.setFont (ny Font(\"Dialog\", Font. PLAIN, 24))
GÅ
// Still inn tidtakeren til å oppdatere klokken hver 500. millisekund (0,5 sekunder) timer = ny timer (500, dette)
GO timer.setGjentar (true) GO timer.start() GO
// Legg til tidsvisningen i vinduet og gjør det synlig. this.add (timeLabel)
GO this.pack() GO this.setVisible (true) GO
}
Trinn 6
Oppdater klokken med den nye systemtiden hver gang timeren går av:
public void actionPerformed (ActionEvent e) { // Hvis tidtakeren forårsaket denne hendelsen. if (e.getSource().equals (timer)) { // Sett deretter et nytt tidspunkt. timeLabel.setText (sdf.format (ny dato (System.currentTimeMillis()))))
GÅ }
}
Trinn 7
Lag et inngangspunkt for det digitale klokkeprogrammet fra operativsystemet ved å gi det en hovedmetode.
public static void main (String[] args) { // Lag den digitale klokken. ny digitalklokke()
GÅ }