لمحة جافاوية 57: الصراع الطبقي

السلام عليكم

يقولون أن أول ما نظمه المنتبي كان البيتين التاليين

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

يصف الشاعر حال لقاؤه مع حبيبه الذي لم يلقاه
منذ فترة طويلة
فيقول من شدة جفاك لي أحسست من تسليمك علي بأنك تودعني
المتنبي نظم هذان البيتان في سن التاسعة
لا أستطيع تصور كيفية استيعاب فتىً في سن التاسعة لمثل هذه المعاني الدقيقة
على كل مالكم أنتم ومال المنتبي
اليوم أتيتكم بلمحة جديدة
المشكلة أني لا أعرف بماذا أسميها
وأنا من نوعية الناس الذين يعتقدون بأن الموضوع الجيد يجب أن يبدأ بعنوان جيد
سأحاول حين أنتهي من اللمحة لعل وعسى أن أجد واحداً يفي بالغرض

JlayerdPane هي عبارة عن حاوية في الحزمة swing
تعمل على إضافة بعد ثالث ألا وهو العمق
بمعنى آخر يحول المحتوى إلى طبقات بعضها فوق بعض
خذوا هذا المثال لكي تتضح الصورة بشكل أكبر
نريد أن نقوم بعمل مكون component اسمه عارض الصور image viewer
(فعلاً قمت بعمل واحد أرفقته مع آخر حزمة من AAnimation سأفرد له تدوينة لعرض الشيفرة)
هذا المكون يقوم على أن تتحرك صورة فوق صورة
المشكلة التي واجهتني عند عملية التحريك
هي أني لا أتمكن من التحكم في الصورة التي إلى الأمام
فأحياناً تصر الحزمة swing على أن هذه الصورة في الخلف
ولن تظهر إلى الأمام إطلاقاً
وهات من يقنع الأخت swing أني أريد هذه الصورة في الأمام
أنت تحلم لو اعتقدت أن swing من النوع السهل
فهي من أصحاب العقليات المتحجرة جداً
على كل swing تفهم لو أتيتها من المكان الصحيح
وأنا قد أتيتها من المكان الصحيح ألا وهو الأخ JLayeredPane

طريقة استخدام الأخ JLayeredPane بسيطة وسهلة
وهي تتلخص في ثلاث خطوات أساسية
1-لترتيب المكونات عند العرض على حسب الإضافة
نستخدم الجملة التالية

layerdPane.add(imagePanel, new Integer(i));

2-لإحضار مكون إلى الأمام نستخدم الدالة

layerdPane.moveToFront(imagePanel);

3-لإرجاع مكون إلى الخلف نستخدم الدالة

layerdPane.moveToBack(imagePanel);

بهذا أكون أنهيت هذه اللمحة
بقي أن أجد لها اسماً
و بما أنا نتكلم عن الطبقات
أظن الصراع الطبقي عنوان جيد
لأنه قبل هذه اللمحة كانت الطبقات تتقاتل فيما بينها على التواجد في المقدمة

تحياتي

مراجع:
1- مقالة من الدروس الخاصة بحزمة swing بعنوان How to Use Layered Panes

Tags: , , , ,

4 تعليقات to “لمحة جافاوية 57: الصراع الطبقي”

  1. يقول abuouf:

    صراع طبقي عنوان ينفع لمقال سياسي وليس برمجي -امزح معك
    والله تلميحة رائعة فعلا
    بس في شوية سطور قبل الكود متكررين ياريت تشيل التكرار
    جزاك الله خير
    وكل عام وانت بخير-معلش جت متاخرة شوية

  2. يقول admin:

    لا بد من بعض التغيير يا عبد الله

    شكراً جزيلاً على التنبيه
    تم حذف الجزئية الزائدة

    تحياتي

  3. يقول Google-TCW:

    Hi from google Google-TCW

  4. يقول admin:

    hi google
    I think you are a spam
    but you are not advise
    so there is no problem with you
    🙂

Leave a Reply for abuouf