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 plugge sammen for å sette sammen sine programmer . Instruksjoner
en
Opprett en DigitalClock klasse. Det er behov for å utvide JFrame klasse som følger med Swing brukergrensesnitt bibliotek i Java Develoment Kit fra Sun Microsystems. Det vil også implementere ActionListener 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 som heter " 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. * @ author Kevin Walker * /public class DigitalClock utvider JFrame implementerer ActionListener { //Alle andre trinn bør ha sin kode legges inn her . }
p Hvis du bruker en egen Java Development Environment for eksempel NetBeans eller Eclipse , så vil det være et alternativ i Fil- menyen for å gjøre dette automatisk for deg .
2
Opprett en JLabel å vise gjeldende tid til brukeren ved hjelp følgende kommando : .
JLabel timeLabel = new JLabel ();
3
Initialiser format som digital klokke vil ha hjelp av SimpleDateFormat klasse fra Java -biblioteket
SimpleDateFormat sdf = new SimpleDateFormat ( " HH : mm : ss ");
p Dette formatet vil vise gjeldende time, minutt og sekunder for brukeren . En fullstendig liste over formatkoder er tilgjengelig på SimpleDateFormat Javadoc på Sun Microsystems hjemmeside ( se referanser) .
4
Lag en tidtaker . Dette objektet vil ikke holde tiden, men heller vil fungere som en vekkerklokke som forteller programmet til å oppdatere gjeldende tid regelmessig. For å gjøre dette , lim inn følgende kode :
Timer tidtaker,
5
Lag en konstruktør metode for å bygge programmet ved å lime inn følgende : en
offentlig DigitalClock ( ) { //Kjør constuctor for den overordnede JFrame class.super ();
//Avslutt programmet når brukeren lukker window.this.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE ) ;
//Få dagens system tid og vise den //i henhold til formatet vi defined.timeLabel.setText ( sdf.format ( new Date ( System.currentTimeMillis ( ) ) ));
//Sett en større , bedre skrift for den digitale klokken enn default.timeLabel.setFont (new Font ( " Dialog" , Font.PLAIN , 24 ));
//Sett timeren til å oppdatere klokken hver 500 millisekunder ( 0,5 sekunder ) timer = new Timer ( 500 , this); timer.setRepeats ( true); timer.start ();
//Legg tidsvisningen til vinduet og gjøre det visible.this.add ( timeLabel ) ; this.pack (); this.setVisible ( true);
}
6
Oppdater klokke med det nye systemet tid når tidtakeren går av :
< p> public void ( ActionEvent e ) { //Hvis timeren forårsaket dette event.if ( e.getSource ( ) . equals ( timer) ) { //Så satt en ny time.timeLabel.setText ( sdf.format (new Dato ( System.currentTimeMillis ( ) ) )); }
}
7
Lag en inngangsport for den digitale klokken programmet fra operativsystemet ved å gi den en viktig metode < . br >
public static void main ( String [] args ) { //Lag digital clock.new DigitalClock (); }