مشروع إنشاء ساعة رقمية بالجافا ...للتعرف على كيفية استخدام الكائن Timer

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

مشروع إنشاء ساعة رقمية بالجافا ...للتعرف على كيفية استخدام الكائن Timer

مُساهمة من طرف أحمد مناع في الجمعة أبريل 26, 2013 10:04 pm

بسم الله الرحمن الرحيم
إخوانى الكرام اهلا وسهلا بكم فى مشروع جديد من مشاريع قسم الجافا ....درس اليوم إن شاء الله تعالى سنتعلم كيفية استخدام الكائن 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())));
 }
            }


الان قم بتشغيل المشروع و ستجده كما فى الصورة التالية

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 810
النقاط : 1479
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: مشروع إنشاء ساعة رقمية بالجافا ...للتعرف على كيفية استخدام الكائن Timer

مُساهمة من طرف زهراء في السبت أبريل 27, 2013 11:00 am

درس رائع و مجهود أروع ....بارك الله فى علمك أخى أحمد

زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: مشروع إنشاء ساعة رقمية بالجافا ...للتعرف على كيفية استخدام الكائن Timer

مُساهمة من طرف المبرمج الطموح في الثلاثاء أبريل 08, 2014 6:56 pm


حلوة كتييير

المبرمج الطموح
الاشراف
الاشراف

تاريخ التسجيل : 18/02/2011
المساهمات : 117
النقاط : 213
التقيم : 6
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى