Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να δημιουργήσετε ένα ψηφιακό ρολόι σε Java

Ένα από τα πιο ισχυρά χαρακτηριστικά της γλώσσας προγραμματισμού Java Swing είναι η γραφική διεπαφή χρήστη ( GUI ) της βιβλιοθήκης . Οι χρήστες μπορούν να κατασκευάσουν Java οπτική , τα προγράμματα event-driven όπως ψηφιακά ρολόγια χρησιμοποιώντας μόνο μερικές απλές εντολές . Java προγραμματιστές έχουν μια πληθώρα από στοιχεία που είναι διαθέσιμα , όπως ετικέτες, κουμπιά και τα χρονόμετρα , τα οποία συνδέστε μαζί για να συγκεντρώσει τα προγράμματά τους . Οδηγίες
Η 1

Δημιουργήστε μια κλάση DigitalClock . Θα πρέπει να επεκταθεί η κατηγορία JFrame που έρχεται με το χρήστη interface της βιβλιοθήκης Swing στο Java Develoment Kit από την Sun Microsystems . Θα εφαρμόσει επίσης τη διεπαφή ActionListener ώστε να μπορέσει να ανταποκριθεί στην εκδήλωση χρονοδιακόπτη και αφήστε το ρολόι ώστε να ενημερώνεται . Αυτό μπορεί να γίνει με την επικόλληση τον παρακάτω κώδικα σε ένα αρχείο με όνομα

java.awt.Font εισαγωγή " DigitalClock.java . "? Java.awt.HeadlessException εισαγωγής ? Java.awt.event.ActionEvent εισαγωγής ? Java εισαγωγής . awt.event.ActionListener ? java.text.SimpleDateFormat εισαγωγής ? java.util.Date εισαγωγής ? javax.swing.JFrame εισαγωγής ? javax.swing.JLabel εισαγωγής ? javax.swing.Timer εισαγωγής ?

/* ** η κατηγορία αυτή εμφανίζει ένα ψηφιακό ρολόι στην οθόνη . * @ συγγραφέας Kevin Walker * /δημόσια τάξη DigitalClock επεκτείνει JFrame υλοποιεί ActionListener { //Όλα τα άλλα μέτρα θα έπρεπε να τους κώδικα προστεθεί εδώ . }

Εάν χρησιμοποιείτε μια ειδική Java περιβάλλον ανάπτυξης , όπως Netbeans ή Eclipse , τότε θα υπάρξει μια επιλογή στο μενού Αρχείο για να το κάνει αυτό αυτόματα για σας . 2

Δημιουργία JLabel για να εμφανίσετε την τρέχουσα ώρα στο χρήστη χρησιμοποιώντας η ακόλουθη εντολή : .

JLabel timeLabel = νέα JLabel ( ) ?
εικόνων 3

προετοιμαστεί τη μορφή που ψηφιακό ρολόι σας θα έχετε χρησιμοποιώντας την κλάση SimpleDateFormat από τη βιβλιοθήκη Java

SimpleDateFormat sdf = νέα SimpleDateFormat ( "HH : mm : ss" ) ?

Αυτή η μορφή θα εμφανιστεί η τρέχουσα ώρα, τα λεπτά και τα δευτερόλεπτα για το χρήστη . Ένας πλήρης κατάλογος των κωδικών μορφή είναι διαθέσιμη στην Javadoc SimpleDateFormat στην ιστοσελίδα της Sun Microsystems (βλέπε παραπομπές ) .
Η 4

Δημιουργήστε ένα χρονόμετρο . Αυτό το αντικείμενο δεν θα κρατήσει το χρόνο , αλλά μάλλον θα λειτουργήσει ως ξυπνητήρι που λέει το πρόγραμμα για να ενημερώσετε την τρέχουσα ώρα σε τακτική βάση . Για να το κάνετε αυτό , επικολλήστε τον ακόλουθο κώδικα :

Χρονοδιακόπτη ?
5

Δημιουργήστε μια μέθοδο κατασκευαστή για την κατασκευή του προγράμματος με την επικόλληση τα εξής:

δημόσια digitalClock ( ) { //Εκτελέστε το constuctor για την class.super μητρικής JFrame ( ) ?

//Έξοδος το πρόγραμμα , όταν ο χρήστης κλείνει το window.this.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE ) ?

//Πάρτε την τρέχουσα ώρα του συστήματος και να το εμφανίσετε //ανάλογα με τη μορφή που defined.timeLabel.setText ( sdf.format ( new Date ( System.currentTimeMillis ( ) ) ) ) ?

//Ορίστε ένα μεγαλύτερο , καλύτερο γραμματοσειράς για το ψηφιακό ρολόι από την default.timeLabel.setFont ( νέο font ( " Dialog" , Font.PLAIN , 24 ) ) ?

//Ρυθμίστε το χρονοδιακόπτη για να ενημερώσετε το ρολόι κάθε 500 χιλιοστά του δευτερολέπτου ( 0,5 δευτερόλεπτα ) χρονόμετρο = νέα χρονοδιακόπτη ( 500 , αυτό) ? timer.setRepeats ( αλήθεια)? timer.start ( ) ?

//Προσθέστε την εμφάνιση της ώρας στο παράθυρο και να το visible.this.add ( timeLabel ) ? this.pack ( ) ? this.setVisible ( αλήθεια)?

}
Η 6

Ενημερώστε το ρολόι με το νέο χρόνο το σύστημα κάθε φορά που το χρονόμετρο πηγαίνει μακριά :

public void actionPerformed ( ActionEvent ε) { //Αν το χρονόμετρο προκάλεσε αυτή event.if ( e.getSource ( ) . equals ( χρονοδιακόπτη ) ) { //Στη συνέχεια, έθεσε ένα νέο time.timeLabel.setText ( sdf.format ( νέα ημερομηνία ( System.currentTimeMillis ( ) ))) .?} }


Η 7

Δημιουργήστε ένα σημείο εισόδου για το ψηφιακό πρόγραμμα του ρολογιού από το λειτουργικό σύστημα του δίνει μια κύρια μέθοδο

δημόσια στατική άκυρη κύρια ( String [ ] args ) { //Δημιουργία του ψηφιακού clock.new digitalClock ( ) ? }
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα