الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مكتبة Jtimerlabel

بدأه Hazeim في 18 نوفمبر 2008 · 6 رد · 1,573 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

#2

كتير ممتاز أخي ... الله يوفقك .

#3

مكتبة جميلة جداً

لدي اقتراحين للمكتبة

1- إضافة أحداث عند التغير في الوقت

طبعاً مثل startTimer changeTimer

2- إضافة الفورمات إلى المكتبة

بمعنى أن أستطيع تحديد فورمات الوقت

بصراحة كنت أريد أن أطور على المكتبة

لكني قلت ربما أنك لا توافق على ذلك

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4
اقتباس
بصراحة كنت أريد أن أطور على المكتبة

لكني قلت ربما أنك لا توافق على ذلك

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

#5

جزاك الله خيرا

#6

السلام عليكم

قمت بتطويرالحزمة وإعادة تسميتها أرجو من أخي أن تخبرني بأي تعديلات تحبها

أقصد هل ترى أن هناك أي انتهاك لحقوق ملكيتك على الحزمة

وهذا هو نص التدوينة التي كتبتها

اسم الحزمة

أدواتي MyComponents

نبذة عن الحزمة

الحزمة تحتوي على مجموعة من الأدوات البسيطة للحزمة swing

تساعدك على بناء برامجك بسهولة

قصة الحزمة

الحزمة وضعها أحد الأخوة على موقع الفريق العربي للبرمجة

وتكلمت معه عن بعض الأفكار لتطويرها

في النهاية وعدته أني سأعمل على تطويرها

وكما تعلمون فأنا أنسى بشكل غير عادي

لكني كما ترون تذكرت

و أجريت بعض التطويرات على الحزمة والآن أعرضها عليكم

موقع الحزمة الأصلي

نسخة الحزمة

لن أعطي أي إصدارات للحزمة

بصراحة لست المبرمج الأصلي للحزمة

وإنما أنا مطور لها

ترخيص الحزمة

بما أني لست المبرمج للحزمة

فالحزمة ليست مجانية على الأقل حتى أتأكد من هذه النقطة

لكن تظل الشيفرة مفتوحة المصدر

ويمكنك الاستفادة منها

الفئات المستهدفة بالحزمة

أي مبرمج جافا بالأخص المهتمين بالواجهات GUI

المكونات

الحزمة تحتوي حالياً على مكونين فقط

1- الوقت الحالي CurrentTimeLabel

هذا المكون يرث الفئة Label

ويعرض الوقت الحالي للجهاز

2- المؤقت TimerLabel

هذا المكون يرث الفئة Label

ويعرض مؤقت يقوم بالعد بالأجزاء من الثانية

ويقوم بتنفيذ إجراءات معينة بعد مرور فترة من الزمن

كيف تستخدم الحزمة

المكون CurrentTimeLabel

هذا المكون مجرد Label

تقوم بإنشاء كائن منه

CurrentTimeLabel lbltime=new CurrentTimeLabel();

ثم تقوم بإضافته إلى أي container

getContentPane().add(lbltime);

المكون TimerLabel

هذا المكون أكثر تعقيداً من المكون السابق

من الناحية الوظيفية والاستخدامية

بمعنى أن وظيفتها أعقد من المكون السابق

واستخدامها أصعب

لا أقصد بأنه أصعب أن الاستخدام صعب

ولكنك تحتاج إلى خطوتين إضافيتين على الخطوات السابقة

لا تخافوا سأبدأ من البداية

أريد أن يكون الجميع قادراً على استخدام الحزمة

في البداية نقوم بإنشاء كائن من الفئة TimerLabel

TimerLabel lbltimer=new TimerLabel();

ثم تقوم بإضافته إلى أي container

getContentPane().add(lbltimer);

بعد هذا نقوم ببناء الواجهة TimerChangeListner في فئة جديدة ولنسمها TimerChangeListnerImplementation

الواجهة TimerChangeListner تحتوي على ثمان دوال methods

وهي

	public void timerStarted();
	public void timerPaused();
	public void timerStopped();
	public void timerIncreasedMilliSecond();
	public void timerIncreasedSecond();
	public void timerIncreasedMinute();
	public void timerIncreasedHour();
	public void timerIncreasedDay();

بعد ذلك نقوم بعمل كائن من الفئة TimerChangeListnerImplementation

TimerChangeListnerImplementation TCLimp =new TimerChangeListnerImplementation();

ونضيفه إلى المكون component من خلال الدالة addTimerChangeListner

TCLimp.addTimerChangeListner(lbltimer);

تسطتيع إضافة أكثر من حدث بسهولة

كما أنك تستطيع حذف أي حدث تريد من خلال الدالة removeTimerChangeListner

TCLimp.removeTimerChangeListner(lbltimer);

وستتنفذ الأحداث على حسب ترتيب إضافتها إلى الكائن lblTimer

لتشغيل المؤقت استخدم الدالة start

لإيقافه إيقاف مؤقت استخدم الدالة pause

لإيقافه إيقاف دائم استخدم الدالة reset

يمكنكم الإطلاع على الفئة Test المرفقة مع الحزمة فهي تحتوي على مثال على المكونين

اقتراحات للتطوير

أتمنى لو تتحفوني باقترحاتكم للتطوير على إيميلي alaadiaa1@hotmail.com

أو على مدونتي على عنوان الحزمة

http://modonat-alaa.freehostia.com/?p=271

معلومات المطور

م.علاء محمد خليل الصالحي

بكالريوس هندسة حاسوب من الجامعة الإسلامية في غزة

مطور نظم في الجامعة الإسلامية

تحياتي

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 10 أبريل 2009 في 14:19

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#7

السلام عليكم

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

تم تعديل هذه المشاركة بواسطة Hazeim في 13 أبريل 2009 في 23:00

مواضيع مشابهة