צור קריאת שעון דיגיטלי ב-Java.
אחת התכונות החזקות ביותר של שפת התכנות Java היא ספריית ממשק המשתמש הגרפי (GUI) שלה Swing. משתמשי Java יכולים לבנות תוכנות ויזואליות מונעות אירועים כמו שעונים דיגיטליים תוך שימוש בכמה פקודות פשוטות בלבד. למתכנתי Java יש שפע של רכיבים זמינים, כגון תוויות, לחצנים וטיימרים, אותם הם מחברים יחד כדי להרכיב את התוכניות שלהם.
שלב 1
צור כיתת DigitalClock. היא צריכה להרחיב את מחלקת JFrame שמגיעה עם ספריית ממשק המשתמש Swing בערכת הפיתוח של Java מבית Sun Microsystems. זה גם יישם את ממשק ActionListener כדי לאפשר לו להגיב לאירוע הטיימר ולאפשר לשעון להתעדכן. ניתן לעשות זאת על ידי הדבקת הקוד הבא בקובץ בשם "DigitalClock.java".
סרטון היום
ייבוא java.awt. ייבוא גופן GO java.awt. HeadlessException GO ייבוא java.awt.event. ActionEvent GO ייבוא java.awt.event. ActionListener GO ייבוא java.text. SimpleDateFormat GO ייבוא java.util. תאריך GO ייבוא javax.swing. JFrame GO ייבוא javax.swing. JLabel GO ייבוא javax.swing. טיימר GO
/* * שיעור זה מציג שעון דיגיטלי על המסך. * @הסופר קווין ווקר
/ public class DigitalClock מרחיב את JFrame מיישמת ActionListener {// כל שאר השלבים צריכים להוסיף את הקוד שלהם כאן. }אם אתה משתמש בסביבת פיתוח ייעודית של Java כגון Netbeans או Eclipse, תהיה אפשרות בתפריט File לעשות זאת באופן אוטומטי עבורך.
שלב 2
צור JLabel כדי להציג את השעה הנוכחית למשתמש באמצעות הפקודה הבאה:
JLabel timeLabel = new JLabel();
שלב 3
אתחל את הפורמט שיהיה לשעון הדיגיטלי שלך באמצעות המחלקה SimpleDateFormat מספריית Java.
SimpleDateFormat sdf = new SimpleDateFormat(\"HH: mm: ss\")
ללכת
פורמט זה יציג את השעה, הדקה והשניות הנוכחיות עבור המשתמש. רשימה מלאה של קודי פורמט זמינה ב-SimpleDateFormat Javadoc באתר Sun Microsystems (ראה הפניות).
שלב 4
צור טיימר. אובייקט זה לא יחזיק את השעה, אלא יתפקד כשעון מעורר שמורה לתוכנית לעדכן את השעה הנוכחית באופן קבוע. כדי לעשות זאת, הדבק את הקוד הבא:
טיימר טיימר;
שלב 5
צור שיטת בנאי כדי לבנות את התוכנית על ידי הדבקת הדברים הבאים:
public digitalClock() { // הפעל את הקונסטרוקטור עבור מחלקת האב JFrame. סוּפֶּר()
ללכת
// צא מהתוכנית כאשר המשתמש סוגר את החלון. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)
ללכת
// קבל את זמן המערכת הנוכחי והצג אותו // לפי הפורמט שהגדרנו. timeLabel.setText (sdf.format (תאריך חדש (System.currentTimeMillis()))))
ללכת
// הגדר גופן גדול ויפה יותר עבור השעון הדיגיטלי מאשר ברירת המחדל. timeLabel.setFont (גופן חדש(\"Dialog\", גופן. PLAIN, 24))
ללכת
// הגדר את הטיימר לעדכן את השעון כל 500 אלפיות שניות (0.5 שניות) טיימר = טיימר חדש (500, זה)
GO timer.setRepeats (true) GO timer.start() GO
// הוסף את תצוגת הזמן לחלון והפוך אותו לגלוי. this.add (TimeLabel)
GO this.pack() GO this.setVisible (true) GO
}
שלב 6
עדכן את השעון עם זמן המערכת החדש בכל פעם שהטיימר כבה:
public void actionPerformed (ActionEvent e) { // אם הטיימר גרם לאירוע זה. if (e.getSource().equals (טיימר)) { // לאחר מכן הגדר זמן חדש. timeLabel.setText (sdf.format (תאריך חדש (System.currentTimeMillis()))))
ללכת }
}
שלב 7
צור נקודת כניסה לתוכנית השעון הדיגיטלי ממערכת ההפעלה על ידי מתן שיטה עיקרית.
public static void main (String[] args) { // צור את השעון הדיגיטלי. new digitalClock()
ללכת }