حزمة أدواتي MyComponents

اسم الحزمة
أدواتي 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 المرفقة مع الحزمة فهي تحتوي على مثال على المكونين
تحميل الحزمة
تحميل الشيفرة المصدرية للحزمة
MyComponents-src (38)
تحميل الحزمة كملف jar
MyComponents-bin (35)
اقتراحات للتطوير
أتمنى لو تتحفوني باقترحاتكم للتطوير على إيميلي alaadiaa1@hotmail.com
أو على مدونتي على عنوان الحزمة

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

معلومات المطور
م.علاء محمد خليل الصالحي
بكالريوس هندسة حاسوب من الجامعة الإسلامية في غزة
مطور نظم في الجامعة الإسلامية

تحياتي

Tags: , , , , , , , ,

2 Responses to “حزمة أدواتي MyComponents”

  1. abuoof قال:

    جزاكما الله خير
    وربنا يوفقكم
    الحمدلله فهمت بدون اسئلة هذه المرة

  2. admin قال:

    هي الحياة هكذا يا عبد الله
    لا تتوقع أن تبقى على حال
    قد تجدني أسألك في يوم من الأيام
    وهذا ليس بعيب
    لكن تذكر حينها أني كنت أجيبك عندما تسألني :)

    تحياتي

Leave a Reply