En av de mest kraftfulla funktionerna i programmeringsspråket Java är dess Swing grafiskt användargränssnitt ( GUI ) bibliotek . Java -användare kan konstruera visuella , händelsestyrda program som digitala klockor med bara några enkla kommandon . Java programmerare har en uppsjö av komponenter tillgängliga , t.ex. etiketter , knappar och timers , som de Kontakten tillsammans att sätta samman sina program . Instruktioner
1
Skapa en DigitalClock klass . Det måste utöka JFrame klassen som kommer med Swing användargränssnittet bibliotek i Java Develoment Kit från Sun Microsystems . Det kommer också att genomföra ActionListener gränssnitt för att göra det möjligt att reagera på händelsen timer och låta klockan för att uppdatera sig själv . Detta kan göras genom att klistra in följande kod 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 ;
/* ** Denna klass visar en digital klocka på skärmen . * @ author Kevin Walker * /public class DigitalClock utökar JFrame implementerar ActionListener { //Alla andra steg bör ha sin kod till här . }
p Om du använder en dedikerad Java Development Environment såsom Netbeans eller Eclipse , då blir det ett alternativ i menyn Arkiv för att göra detta automatiskt åt dig .
2
Skapa en JLabel att visa aktuell tid för användaren att använda följande kommando : .
JLabel timeLabel = ny JLabel ( ) ;
3
initiera format som din digitala klocka kommer att ha hjälp av SimpleDateFormat klassen från Java-bibliotek
SimpleDateFormat sdf = ny SimpleDateFormat ( " HH : mm : ss " ) ;
Detta format kommer att visa aktuell timme , minut och sekund för användaren . En fullständig lista över formatkoder finns i SimpleDateFormat Javadoc på Sun Microsystems webbplats ( se Referenser ) .
4
Skapa en timer . Detta syfte kan inte hålla tiden , utan snarare kommer att fungera som en väckarklocka som talar om för programmet att uppdatera den aktuella tiden regelbundet . För att göra detta , klistra in följande kod :
Timer timer ,
5
Skapa en konstruktor metod för att bygga programmet genom att klistra in följande :
offentliga DigitalClock ( ) { //Kör constuctor för moderbolaget JFrame class.super ( ) ;
//Avsluta programmet när användaren stänger window.this.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE ) ;
//Ta fram aktuell tid och visa den //enligt det format vi defined.timeLabel.setText ( sdf.format ( new Date ( System.currentTimeMillis ( ) ) ) ) ;
//Ställ in ett större , trevligare typsnitt för den digitala klockan än default.timeLabel.setFont ( ny font ( " Dialog " , Font.PLAIN , 24 ) ) ;
//Ställ in timern för att uppdatera klockan var 500 millisekunder ( 0,5 sekunder ) timer = new timer ( 500 , this); timer.setRepeats ( true ) ; timer.start ( ) ;
//Lägg till tid till fönstret och gör det visible.this.add ( timeLabel ) ; this.pack ( ) ; this.setVisible ( true ) ;
}
6
uppdatera klockan med det nya systemet tid när timern slocknar :
public void actionPerformed ( ActionEvent e ) { //Om timern orsakat denna event.if ( e.getSource ( ) . equals ( timer ) ) { //Ställ sedan in en ny time.timeLabel.setText ( sdf.format ( nytt Datum ( System.currentTimeMillis ( ) ) ) ) ; }
}
7
Skapa en ingångspunkt för den digitala klockan program från operativsystemet genom att ge det en huvudsaklig metod < . br >
public static void main ( String [] args ) { //Skapa den digitala clock.new DigitalClock ( ) ;} Addera