hvordan man kan skabe et digitalt ur i java

Indlæg af Annette Dalgaard     opdateret: 2011-09-21

Et af de mest kraftfulde funktioner i programmeringssproget Java , er dens Swing grafiske brugergrænseflade ( GUI ) bibliotek . Java -brugere kan konstruere visuelle , event-driven programmer som digitale ure ved hjælp af kun et par simple kommandoer . Java programmører har en overflod af komponenter til rådighed , såsom etiketter , knapper og timere , som de stik sammen om at samle deres programmer
1 .
Opret en DigitalClock klasse . Det skal udvide JFrame klassen , der kommer med Swing brugergrænseflade bibliotek i Java opbygning Kit fra Sun Microsystems . Det vil også gennemføre ActionListener interface til at gøre det muligt at reagere på timeren begivenhed og gøre det muligt for uret at opdatere sig selv . Dette kan gøres ved at indsætte følgende kode i en fil med navnet " 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 klasse viser et digitalt ur på skærmen
* @ forfatter Kevin Walker
* /
offentlige . klasse DigitalClock udvider JFrame gennemfører ActionListener {
//Alle andre skridt , bør have deres kode tilføjet her .
}
Hvis du bruger en dedikeret Java Development Environment , såsom Netbeans eller Eclipse , så vil der være en mulighed i menuen Filer for at gøre dette automatisk for dig
2
Opret en JLabel at vise den aktuelle tid til brugeren ved hjælp af følgende kommando : .

JLabel timeLabel=ny JLabel () ;
3 .
Initialiser det format, dine digitale ur vil have hjælp af SimpleDateFormat klassen fra Java biblioteket
SimpleDateFormat sdf=nye SimpleDateFormat ( " HH : mm : ss " ) .

Dette format vil vise den aktuelle time , minut og sekund for brugeren . En fuld liste af format koder er til rådighed i SimpleDateFormat javadoc på Sun Microsystems hjemmeside ( se Referencer ) .
4 .
Opret en timer . Dette objekt vil ikke holde tiden, men vil i stedet fungere som en alarm , der fortæller at programmet til at opdatere den aktuelle tid regelmæssigt . At gøre dette , indsætte følgende kode :
Timer Timer ;
5
Oprette en constructor metode til at bygge programmet ved at indsætte følgende : .

offentlige digitalClock ( ) {
//Kør constuctor for den overordnede JFrame klassen
super ( ) ; .
//Afslut programmet når brugeren lukker vinduet
this. setDefaultCloseOperation ( JFrame. EXIT_ON_CLOSE ) .
//Hent det aktuelle system tid og vise det
//i henhold til det format, vi definerede .
timeLabel. setText ( sdf. format ( new Date ( System. currentTimeMillis ())));

//Set en større , pænere skrifttyper for det digitale ur end standard .
timeLabel. setFont ( ny Font ( " Dialog " , Font. PLAIN , 24) ) ;
//Indstil timeren til at opdatere uret hver 500 millisekunder ( 0,5 sekunder )
timer=ny Timer ( 500 , denne) ;
timer. setRepeats ( true) ;
timer. start () ;
//Tilføj tidsfeltet til vinduet og gøre det synlige .
this. add ( timeLabel )
this. pack ( ) ;
this. setVisible ( true) ;

}

6
Update uret med det nye system tid , når timeren slukker :
offentlige actionPerformed void ( ActionEvent e ) {
//Hvis timeren forårsagede dette begivenhed .
if ( e. getSource ( ) . lig med ( timer ) ) {
//derefter indstille en ny tid .
timeLabel. setText ( sdf. format ( new Date ( System. currentTimeMillis ())));
}
}
7 .
Oprette en indgang til det digitale ur programmet fra operativsystemet ved at give den en primær metode .
public static void main ( String [ ] args ) {
//Opret det digitale ur
ny digitalClock ( ) ; .
}


Previous:hvordan man åbner den Inspiron 640 laptop Next:hvordan man kan opdatere en XML-fil i java



 

Kommentarer

Code:
change