مكتبة بسيطة تحتوي على عناصر تستخدم في الفورم لعرض الوقت الحالي أو لحساب الوقت الذي يمضي منذ تشغيله. للاطلاع على مزيد من المعلومات الرجاء زيارة
مدونتي ولتحميل المكتبة اضغط هذا الرابط وللحصول على مصدر المكتبة على هذا الرابط وقريبا سأضع برنامج صغير يستخدم هذه المكتبة مع الشرح. وآسف على عدم توضيح الشرح الآنمكتبة Jtimerlabel
كتير ممتاز أخي ... الله يوفقك .
مكتبة جميلة جداً
لدي اقتراحين للمكتبة
1- إضافة أحداث عند التغير في الوقت
طبعاً مثل startTimer changeTimer
2- إضافة الفورمات إلى المكتبة
بمعنى أن أستطيع تحديد فورمات الوقت
بصراحة كنت أريد أن أطور على المكتبة
لكني قلت ربما أنك لا توافق على ذلك
تحياتي
اقتباسبصراحة كنت أريد أن أطور على المكتبةلكني قلت ربما أنك لا توافق على ذلك
أخي علاء الصالحي شكرا على اهتمامك. لقد طورت المكتبة أثناء تطويري لبرنامج لمعرفة عدد الساعات التي أعملها لذل فهي تنتقص لبعض الخصائص. وأرجوك طورها إن أردت فلهذا نشرتها ولكن اطلعني على التغييرات.
جزاك الله خيرا
السلام عليكم
قمت بتطويرالحزمة وإعادة تسميتها أرجو من أخي أن تخبرني بأي تعديلات تحبها
أقصد هل ترى أن هناك أي انتهاك لحقوق ملكيتك على الحزمة
وهذا هو نص التدوينة التي كتبتها
اسم الحزمة
أدواتي 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
السلام عليكم
أخي علاء لا أعرف كيف أستطيع أن أشكرك على تطوير مكتبتي وبالنسبة للرخصة فهي ملكك طالما تفضلت مشكورا بترك اسمي مكانه في خانة المؤلف فيحق لك فعل ما تريد بالمكتبة ما لم تغير الكود الأصلي تماما فهي ملكك تماما أرجو أن تكون قد وصلت الفكرةز طالما أن كودي موجود يظل اسمي موجود تغير الكود فللمؤلف الآخر كل الحق. وأرجو من إخواني الدعاء وترك ولو تعليق لنتبين من يستفيد من المكتبة وهل هي مفيدة لنستمر أم نبحث عما يفيد؟؟؟
تم تعديل هذه المشاركة بواسطة Hazeim في 13 أبريل 2009 في 23:00
