مشروع إنشاء ساعة رقمية بالجافا ...للتعرف على كيفية استخدام الكائن Timer
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: مشاريع مفتوحة المصدر Java App
صفحة 1 من اصل 1 • شاطر
مشروع إنشاء ساعة رقمية بالجافا ...للتعرف على كيفية استخدام الكائن Timer
بسم الله الرحمن الرحيم
إخوانى الكرام اهلا وسهلا بكم فى مشروع جديد من مشاريع قسم الجافا ....درس اليوم إن شاء الله تعالى سنتعلم كيفية استخدام الكائن timer و الكائن SimpleDateFormat و ذلك من خلال إنشاء ساعة رقمية وذلك على النحو التالى :
1_ قم بمشروع جديد فى Netbeans بحيث يحتوى هذا المشروع على نافذة وليكن digitalClock
2_ قم بإضافة المكون JLabel وقم بجعل الاسم البرمجى له timeLabel
3_ قم بالنقر بالنقر على التويب Source ليتم فتح نافذة كتابة الشفرة لنقوم بكتابة الاكواد التالية :
(أ)_ قم باستيراد المكتبات اللزمة من خلال الكود التالى :
(ب)_ستجد فى صفحة الشفرة بأن Netbean قد قام بإنشاء الكلاس digitalClock وهو الخاص بنافذة المشروع مستخدما الكود التالى :
لكننا سنقوم بتعديل الكود السابق و ذلك بإضافة الامر implements ActionListener ليصبح كما يلى :
و الهدف من ذلك أننا سنقوم بإنشاء طريقة تحتوى على بعض التعليمات البرمجية لذلك بعمل مستمع حتى يتم تنفيذها
(ج)_تهيئة الكائن SimpleDateFormat و اشتقاق كائن جديد منه بأسم sdf مثلا بحيث يكون تلك التهيئة تأخذ الشكل (HH:mm:ss) و التى تعبر عن تنسيق الساعة الرقمية و ذلك باستخدام الكود التالى :
(د) _ الاعلان عن الكائن Timer و ذلك بأستخدام الكود التالى :
السطر الاول ...جعلنا المكون timelabel يقوم بالحصول على وقت النظام الحالي وعرضه وفقا لشكل حددنا.
السطر الثانى و الثالث و الرابع...جعلنا الكائن يقوم بتحديث وقت النظام الموجود فى المكون
timelabel
على مدار الساعة كل 500 ميلي ثانية
(و)_نقوم بعمل طريقة واجهة المستمع لتحديث الوقت كل 500 ميلى ثانية وذلك كما يلى :
الان قم بتشغيل المشروع و ستجده كما فى الصورة التالية
إخوانى الكرام اهلا وسهلا بكم فى مشروع جديد من مشاريع قسم الجافا ....درس اليوم إن شاء الله تعالى سنتعلم كيفية استخدام الكائن timer و الكائن SimpleDateFormat و ذلك من خلال إنشاء ساعة رقمية وذلك على النحو التالى :
1_ قم بمشروع جديد فى Netbeans بحيث يحتوى هذا المشروع على نافذة وليكن digitalClock
2_ قم بإضافة المكون JLabel وقم بجعل الاسم البرمجى له timeLabel
3_ قم بالنقر بالنقر على التويب Source ليتم فتح نافذة كتابة الشفرة لنقوم بكتابة الاكواد التالية :
(أ)_ قم باستيراد المكتبات اللزمة من خلال الكود التالى :
- الكود:
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.Timer;
(ب)_ستجد فى صفحة الشفرة بأن Netbean قد قام بإنشاء الكلاس digitalClock وهو الخاص بنافذة المشروع مستخدما الكود التالى :
- الكود:
public class digitalClock extends javax.swing.JFrame
لكننا سنقوم بتعديل الكود السابق و ذلك بإضافة الامر implements ActionListener ليصبح كما يلى :
- الكود:
public class digitalClock extends javax.swing.JFrame implements ActionListener
و الهدف من ذلك أننا سنقوم بإنشاء طريقة تحتوى على بعض التعليمات البرمجية لذلك بعمل مستمع حتى يتم تنفيذها
(ج)_تهيئة الكائن SimpleDateFormat و اشتقاق كائن جديد منه بأسم sdf مثلا بحيث يكون تلك التهيئة تأخذ الشكل (HH:mm:ss) و التى تعبر عن تنسيق الساعة الرقمية و ذلك باستخدام الكود التالى :
- الكود:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
(د) _ الاعلان عن الكائن Timer و ذلك بأستخدام الكود التالى :
- الكود:
Timer timer;
ملحوظة / الاكواد السابقة سيتم كتابتها داخل الكلاس digitalClock
(ه) _ بداخل المشيد digitalClock و الذى قام NetBeans ببنائه سنكتب الاكواد التالية :- الكود:
timeLabel.setText(sdf.format(new Date(System.currentTimeMillis())));
timer = new Timer(500,this);
timer.setRepeats(true);
timer.start();
السطر الاول ...جعلنا المكون timelabel يقوم بالحصول على وقت النظام الحالي وعرضه وفقا لشكل حددنا.
السطر الثانى و الثالث و الرابع...جعلنا الكائن يقوم بتحديث وقت النظام الموجود فى المكون
timelabel
على مدار الساعة كل 500 ميلي ثانية
(و)_نقوم بعمل طريقة واجهة المستمع لتحديث الوقت كل 500 ميلى ثانية وذلك كما يلى :
- الكود:
public void actionPerformed(ActionEvent e) {
if (e.getSource().equals(timer)) {
timeLabel.setText(sdf.format(new Date(System.currentTimeMillis())));
}
}
الان قم بتشغيل المشروع و ستجده كما فى الصورة التالية
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: مشروع إنشاء ساعة رقمية بالجافا ...للتعرف على كيفية استخدام الكائن Timer
درس رائع و مجهود أروع ....بارك الله فى علمك أخى أحمد
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
المبرمج الطموح- الاشراف
- تاريخ التسجيل : 18/02/2011
المساهمات : 207
النقاط : 368
التقيم : 17
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: مشاريع مفتوحة المصدر Java App
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 8:56 pm من طرف moslema_r
» شركة مكافحة حشرات في راس الخيمة
أمس في 8:34 pm من طرف moslema_r
» تطبيقIncogniton لإدارة ملفات تعريف متعددة للمتصفح
الأربعاء أبريل 24, 2024 3:51 pm من طرف زاكااا
» افضل شركة مكافحة النمل الابيض بالرياض
الإثنين أبريل 22, 2024 9:41 pm من طرف moslema_r
» Exemplary Сasual Dating - Verified Women
الخميس أبريل 18, 2024 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
الخميس أبريل 18, 2024 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
الخميس أبريل 18, 2024 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft