Een van de meest krachtige functies van de programmeertaal Java is de Swing grafische gebruikersinterface ( GUI ) bibliotheek . Java- gebruikers kunnen construeren visuele , event - driven programma's als digitale klokken met behulp van slechts een paar simpele commando's . Java programmeurs een overvloed van componenten beschikbaar , zoals labels , knoppen en timers , die zij hulzen op elkaar om hun programma assembleren . Instructies 1 Maak een DigitalClock klasse . Het moet de JFrame klasse die wordt geleverd met de Swing gebruikersinterface bibliotheek in de Java Develoment Kit van Sun Microsystems breiden . Het zal ook de uitvoering van de interface ActionListener in staat te stellen te reageren op de gebeurtenis timer en laat de klok zichzelf kan updaten . Dit kan gedaan worden door de volgende code in een bestand met de naam " DigitalClock.java . " Import java.awt.Font plakken , 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 ; /* ** Deze klasse toont een digitale klok op het scherm . * @ author Kevin Walker * /public class DigitalClock breidt JFrame implementeert ActionListener { //Alle andere stappen moeten hun code hier toegevoegd . } Als u gebruik maakt van een speciale Java Development Environment zoals Netbeans of Eclipse , dan zal er een optie in het menu Bestand om dit automatisch voor je. kopen van 2 Maak een JLabel om de huidige tijd weer te geven aan de gebruiker met behulp van het volgende commando : . JLabel timeLabel = new JLabel ( ) ; 3 Initialiseer het formaat dat uw digitale klok zal hebben met de SimpleDateFormat klasse van het Java-bibliotheek < br > SimpleDateFormat sdf = new SimpleDateFormat ( " HH : mm : ss " ) ; Dit formaat zal de huidige uren, minuten en seconden weer te geven voor de gebruiker . Een volledig overzicht van de indeling codes is beschikbaar in het SimpleDateFormat Javadoc op de website van Sun Microsystems ( zie Referenties ) . 4 Maak een timer . Dit object zal niet in het bezit van de tijd , maar eerder zal fungeren als een wekker die het programma om de huidige tijd regelmatig vertelt . Om dit te doen , plak de volgende code : Timer timer ; 5 Maak een constructor methode om het programma op te bouwen door het volgende te plakken : openbare DigitalClock ( ) { //Voer de Constructor voor de ouder JFrame class.super ( ) ; //sluit het programma wanneer de gebruiker de window.this.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE ) sluit ; //Haal de huidige systeemtijd en weer te geven //volgens het formaat dat we defined.timeLabel.setText ( sdf.format ( new Date ( System.currentTimeMillis ( ) ) ) ) ; //Stel een grotere , mooier lettertype voor de digitale klok dan de default.timeLabel.setFont ( new font ( " Dialog " , Font.PLAIN , 24 ) ) ; //Stel de timer in op de klok update elke 500 milliseconden ( 0,5 seconden ) timer = new timer ( 500 , this); timer.setRepeats ( true); timer.start ( ) ; //Voeg de tijdweergave naar het raam en maken het visible.this.add ( timeLabel ) ; this.pack ( ) ; this.setVisible (true ) ; } 6 Werk de klok met het nieuwe systeem de tijd wanneer de timer afgaat : public void actionPerformed ( ActionEvent e ) { //Als de timer veroorzaakte dit event.if ( e.getSource ( ) . equals ( timer ) ) { //stel vervolgens een nieuwe time.timeLabel.setText ( sdf.format (nieuw datum ( System.currentTimeMillis ( ) ) ) ) ; } } 7 Maak een aanspreekpunt voor de digitale klok programma van het besturingssysteem door het een belangrijke methode < . br public static void main > ( String [ ] args ) { //Maak de digitale clock.new DigitalClock ( ) ; }
|