السلام عليكم
اسم الحزمة:
حزمة المحرك AAnimation package
نبذة عن الحزمة:
الحزمة تمكنك من تحريك المكونات component
الخاصة بحزمةswing بدون أية تعقيدات
(بصراحة لم أجربها على awt لكن يفترض أن تعمل)
نسخة الحزمة:
هذه النسخة بدائية جداً
لهذا لن أعطيها رقماً بالمرة وسأضعها فقط
قصة الحزمة:
بزغت فكرة هذه الحزمة من محاولاتي مساعدة م.ربيع أبو طير
كان يريد تحريك JButton على إطار JFrame
بالطبع هذا الكلام حصل في سنة رابعة جامعة على ما أذكر
وبقيت الفئة التي عملتها موجودة لدي حتى اليوم
وبينما أنا أراجع البرامج التي قمت بتصميمها إذ عثرت عليها بالصدفة
ومن هنا انبثقت لدي فكرة عمل حزمة لتحريك الأدوات
الفئات المستهدفة بالحزمة:
على الأغلب الحزمة ستكون مفيدة:
1- لمصممي الألعاب
2- لمصممي الواجهات الاحترافية
3- لمصممي برامج المحاكاة
مميزات الحزمة:
إلى حد الآن تعتبر بدائية جداً
ولا يمكن أن نقول بأنها مميزات لكن ما تقوم به الحزمة:
1- تحريك المكون component بشكل أفقي وشكل عمودي كل على حدة
2- التحكم في مقدار الحركة وسرعة الحركة
3- التحكم في نقطة بداية الحركة
4- التحكم في اتجاه الحركة (الأمام والخلف أو أعلى وأسفل)
كيف استخدم الحزمة؟؟
استخدام الحزمة يعتمد على إنشاء كائن من الفئة AnimationRunnable
ثم تمريره كمدخل للفئة Thread واستدعاء الدالة start
لكي تستطيع إنشاء كائن من الفئة AnimationRunnable يجب أن تمرر لصانع كائناتها
1- كائن من الفئة Container أو إحدى أبنائها
2- أن يكون مدير المكونات Layout Manager من النوع nullLayout
(نمرر للدالة setLayout مدخل null)
3- كائن من الفئة Component أو إحدى أبنائها
لا يشترط أن يكون الكائن من الفئة Component أو إحدى أبنائها
مضافاً إلى الكائن من الفئة Container أو إحدى أبنائها
هناك مدخلات اختيارية ممكن أن تمررها أو أن تتجاهلها
لرؤية مثال على هذه العملية يرجى مشاهدة الفئة Test
مشاريع التطوير على الحزمة:
1- إضافة الحركة الأفقية العمودية (القطرية)
2- إجراء حركات متتالية من أنواع مختلفة (أفقية - عمودية - القطرية)
مع ضمان عدم حدوث أي مشاكل
(الحزمة حالياً تمكنك من تحريك المكون إما حركة عمودية أو أفقية)
التوثيق الخاص بالحزمة:
أبسط من أن يكون لها توثيق
بإذن الله سيكون في المرات القادمة
التصميم للإصدارة القادمة:
هذه الصورة تمثل التصميم للإصدارة القادمة
إن أراد أي أحد أن يساعدني في تطوير الحزمة
تنزيل الحزمة:
تستطيع تنزيل الحزمة والشيفرة المصدرية الخاصة بها من الرابط التالي
http://modonat-alaa.freehostia.com/?p=195
معلومات عن المبرمج:
م.علاء محمد خليل الصالحي
خريج هندسة حاسوب
الجامعة الإسلامية بغزة
تحياتي

