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

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

اذهب الى الأسفل

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


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

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

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

https://egy-tech.forumegypt.net

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

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

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

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

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

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

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

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


حلوة كتييير
المبرمج الطموح
المبرمج الطموح
الاشراف
الاشراف

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

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

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


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