Hvordan lage en digital klokke i Java

Hvordan lage en digital klokke i Java


En av de kraftigste funksjonene i Java programmeringsspråk er dens Swing grafisk brukergrensesnitt (GUI) bibliotek. Java-brukere kan konstruere visuelle, hendelsesdrevne programmer som digitale klokker med bare noen få enkle kommandoer. Java-programmerere har en mengde komponenter tilgjengelig, for eksempel etiketter, knapper og tidtakere, som de plug sammen for å sette sammen sine programmer.

Bruksanvisning

1 Lag en Digital klasse. Det er behov for å utvide JFrame klasse som leveres med Swing brukergrensesnitt bibliotek i Java Develoment Kit fra Sun Microsystems. Det vil også implementere Action grensesnitt for å kunne svare på timeren hendelsen og la klokken for å oppdatere seg selv. Dette kan gjøres ved å lime inn følgende kode i en fil kalt \ "DigitalClock.java. \"

import java.awt.Font

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

/ **

Denne klassen viser en digital klokke på skjermen. @ Forfatter Kevin Walker
* /
public class Digital utvider JFrame implements Action {
// Alle andre trinn skal ha sin kode lagt her.
}

Hvis du bruker en dedikert Java Development Environment som NetBeans eller Eclipse, så vil det være et alternativ i Fil-menyen for å gjøre dette automatisk for deg.

2 Lag en JLabel å vise gjeldende tid til brukeren ved hjelp av følgende kommando:

JLabel timeLabel = new JLabel();

3 Initial formatet at digital klokke vil ha hjelp av SimpleDateFormat klasse fra Java-biblioteket.

SimpleDateFormat sdf = new SimpleDateFormat(\"HH:mm:ss\")

Dette formatet vil vise gjeldende time, minutt og sekund for brukeren. En fullstendig liste over format koder er tilgjengelig i SimpleDateFormat Javadoc på nettsiden Sun Microsystems (se referanser).

4 Opprett et tidsur. Dette objektet vil ikke holde tiden, men heller vil fungere som en vekkerklokke som forteller programmet for å oppdatere gjeldende tid regelmessig. For å gjøre dette, lim inn følgende kode:

Timer timer;

5 Lag en konstruktør metode for å bygge programmet ved å lime inn følgende:

public digitalClock() {
// Run the constuctor for the parent JFrame class.
super()

// Exit the program when the user closes the window.
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

// Get the current system time and display it
// according to the format we defined.
timeLabel.setText(sdf.format(new Date(System.currentTimeMillis())))

// Set a larger, nicer font for the digital clock than the default.
timeLabel.setFont(new Font(\"Dialog\", Font.PLAIN, 24))

// Set the timer to update the clock every 500 milliseconds (0.5 seconds)
timer = new Timer(500, this)

timer.setRepeats(true)

timer.start()

// Add the time display to the window and make it visible.
this.add(timeLabel)

this.pack()

this.setVisible(true)

}

6 Oppdater klokke med det nye systemet tid når tidtakeren går av:

public void actionPerformed(ActionEvent e) {
// If the timer caused this event.
if (e.getSource().equals(timer)) {
// Then set a new time.
timeLabel.setText(sdf.format(new Date(System.currentTimeMillis())))

}

}

7 Lag en inngangsport for den digitale klokken programmet fra operativsystemet ved å gi den en hovedmetode.

public static void main(String[] args) {
// Create the digital clock.
new digitalClock()

}