Kako ustvariti digitalno uro v Javi
Ena najmočnejših lastnosti programskega jezika Java je njegova knjižnica grafičnega uporabniškega vmesnika (GUI) Swing. Uporabniki Jave lahko z le nekaj preprostimi ukazi sestavijo vizualne, na dogodke vodene programe, kot so digitalne ure. Javanski programerji imajo na voljo množico komponent, kot so oznake, gumbi in časovniki, ki jih povežejo skupaj, da sestavijo svoje programe.
1. korak
Ustvarite razred DigitalClock. Razširiti mora razred JFrame, ki je priložen knjižnici uporabniškega vmesnika Swing v kompletu Java Develoment Kit podjetja Sun Microsystems. Prav tako bo implementiral vmesnik ActionListener, da se bo lahko odzval na dogodek časovnika in omogočil posodobitev ure. To lahko storite tako, da naslednjo kodo prilepite v datoteko z imenom "DigitalClock.java."
uvozi java.awt.Font GO uvozi java.awt.HeadlessException GO uvozi java.awt.event.ActionEvent GO uvozi java.awt.event.ActionListener GO uvozi java.text.SimpleDateFormat GO uvozi java.util.Date GO uvozi javax.swing .JFrame GO import javax.swing.JLabel GO import javax.swing.Timer GO
/* * Ta razred prikaže digitalno uro na zaslonu. * @avtor Kevin Walker / javni razred DigitalClock extends JFrame implements ActionListener { // Vsi drugi koraki morajo imeti tukaj dodano kodo. }
Če uporabljate namensko razvojno okolje Java, kot sta Netbeans ali Eclipse, bo v meniju Datoteka na voljo možnost, da to storite samodejno namesto vas.
2. korak
Ustvarite JLabel za prikaz trenutnega časa uporabniku z naslednjim ukazom:
JLabel timeLabel = new JLabel();
3. korak
Inicializirajte obliko, ki jo bo imela vaša digitalna ura, z uporabo razreda SimpleDateFormat iz knjižnice Java.
SimpleDateFormat sdf = new SimpleDateFormat(\"HH:mm:ss\")
POJDI
Ta oblika bo uporabniku prikazala trenutno uro, minuto in sekundo. Celoten seznam kod formata je na voljo v dokumentu SimpleDateFormat Javadoc na spletnem mestu Sun Microsystems (glejte Reference).
4. korak
Ustvarite časovnik. Ta objekt ne bo hranil časa, temveč bo deloval kot budilka, ki programu sporoča, naj redno posodablja trenutni čas. Če želite to narediti, prilepite to kodo:
Timer timer;
5. korak
Ustvarite metodo konstruktorja za izdelavo programa tako, da prilepite naslednje:
public digitalClock() { // Run the constuctor for the parent JFrame class. super()
POJDI
// Exit the program when the user closes the window. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
POJDI
// Get the current system time and display it // according to the format we defined. timeLabel.setText(sdf.format(new Date(System.currentTimeMillis())))
POJDI
// Set a larger, nicer font for the digital clock than the default. timeLabel.setFont(new Font(\"Dialog\", Font.PLAIN, 24))
POJDI
// Set the timer to update the clock every 500 milliseconds (0.5 seconds) timer = new Timer(500, this)
GO timer.setRepeats(true) GO timer.start() GO
// Add the time display to the window and make it visible. this.add(timeLabel)
GO this.pack() GO this.setVisible(true) GO
}
6. korak
Posodobite uro z novim sistemskim časom vsakič, ko se časovnik izklopi:
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())))
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) { // Create the digital clock. new digitalClock()
POJDI }