كيفية إنشاء ساعة رقمية في جافا

...

قم بإنشاء قراءات رقمية للساعة في Java.

واحدة من أقوى ميزات لغة برمجة Java هي مكتبة واجهة المستخدم الرسومية Swing (GUI). يمكن لمستخدمي Java إنشاء برامج مرئية تعتمد على الأحداث مثل الساعات الرقمية باستخدام عدد قليل من الأوامر البسيطة. يمتلك مبرمجو Java عددًا كبيرًا من المكونات المتاحة ، مثل الملصقات والأزرار وأجهزة ضبط الوقت ، والتي يتم توصيلها معًا لتجميع برامجهم.

الخطوة 1

قم بإنشاء فئة DigitalClock. يحتاج إلى تمديد فئة JFrame التي تأتي مع مكتبة واجهة مستخدم Swing في Java Develoment Kit من 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 = تنسيق SimpleDateFormat جديد (\ "HH: mm: ss \")

يذهب

سيعرض هذا التنسيق الساعة والدقيقة والثواني الحالية للمستخدم. تتوفر قائمة كاملة برموز التنسيق في SimpleDateFormat Javadoc على موقع Sun Microsystems على الويب (انظر المراجع).

الخطوة 4

إنشاء عداد. لن يحتفظ هذا الكائن بالوقت ، بل سيعمل كمنبه يخبر البرنامج بتحديث الوقت الحالي بانتظام. للقيام بذلك ، الصق الكود التالي:

مؤقت الموقت

الخطوة الخامسة

قم بإنشاء طريقة مُنشئ لإنشاء البرنامج عن طريق لصق ما يلي:

public digitalClock () {// قم بتشغيل أداة الإنشاء لفئة JFrame الأصل. ممتاز()

يذهب

// اخرج من البرنامج عندما يغلق المستخدم النافذة. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)

يذهب

// احصل على وقت النظام الحالي واعرضه // وفقًا للتنسيق الذي حددناه. timeLabel.setText (sdf.format (تاريخ جديد (System.currentTimeMillis ())))

يذهب

// تعيين خط أكبر وأجمل للساعة الرقمية من الخط الافتراضي. timeLabel.setFont (خط جديد (\ "حوار \" ، خط. عادي ، 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 (timer)) {// ثم اضبط وقتًا جديدًا. timeLabel.setText (sdf.format (تاريخ جديد (System.currentTimeMillis ())))

يذهب }

}

الخطوة 7

إنشاء نقطة دخول لبرنامج الساعة الرقمية من نظام التشغيل بإعطائه طريقة رئيسية.

public static void main (String [] args) {// إنشاء الساعة الرقمية. ساعة رقمية جديدة ()

يذهب }