إعلان
دورة تطوير التطبيقات باستخدام لغة JavaScript في هذه الدورة ستتعلم لغة جافا سكريبت, استخدام مكتبة React.js, بناء API الموقع بواسطة Node.js, تطوير تطبيق جوال باستخدام React Native, و في نهاية الدورة ستتعلم تطوير تطبيق محادثة شبيه بتطبيق WhatsApp. تعلم الآن
دورة تطوير واجهات المستخدم في هذه الدورة ستتعلم لغة HTML و لغة CSS و لغة JavaScript. من ناحية التطبيق العملي ستتعلم طريقة بناء واجهة متجر إلكتروني مكون من ست صفحات, تحويل خمسة تصاميم PSD إلى صفحات ويب, بناء واجهة مستخدم تشبه موقع يوتيوب, بناء لوحة تحكم إحترافية. تعلم الآن
تطوير تطبيقات باستخدام لغة بايثون في هذه الدورة ستتعلم أساسيات البرمجة بلغة بايثون وصولاً إلى التعامل مع أشهر أطر العمل (Flask و Django) و ستتعلم كيف تبني متجر إلكتروني يمكن للمستخدمين البيع و الشراء من خلاله. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة PHP في هذه الدورة ستتعلم لغة PHP من الصفر, استخدام إطار العمل Laravel بشرح مفصّل و عملي, كيفية تطوير شبكة اجتماعية تشبه Instagram, بناء API لتطبيق جوال وفق أسلوب RESTful, تطوير موقع إعلانات مبوبة, تطوير نظام إدارة محتوى CMS كامل. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة Ruby في هذه الدورة ستتعلم البرمجة بلغة Ruby إنطلاقاً من أبسط المفاهيم وحتى بناء تطبيق حقيقي, إستخدام إطار العمل Ruby on Rails بشرح مفصّل و عملي, بناء تطبيق حقيقي عبارة عن شبكة اجتماعية تشبه تويتر, تطوير مجتمع الكتروني يشبه حسوب I/O. تعلم الآن
دورة علوم الحاسوب هذه الدورة معدة لتكون مدخل لعلوم الحاسوب و لغات البرمجة حيث ستتعرف فيها على أنظمة التشغيل و ستتعمق في نظام لينكس و في كيفية التعامل معه من خلال موجه الأوامر, بالإضافة إلى قواعد البيانات و أساسيات الشبكات و الخوادم و مبادئ الحماية والأمان في الويب. تعلم الآن

    Swing الكلاس JPanel

    مقدمة

    الكلاس JPanel يستخدم لإضافة (Panel) في واجهة المستخدم.
    الـ Panel عبارة عن حاوية, أي مجرد مربع يمكنك وضع الأشياء بداخله و هو يستخدم لتحسين التصميم أكثر.

    إفتراضياً, الـ Panel لا لون و لا حدود لها. لكنك تستطيع إعطائها لون و حدود و إظهارها بالشكل الذي تريد.
    كما أنك تستطيع وضع Panel بداخل Panel.

    بالإضافة إلى ذلك, الـ Panel تستخدم الـ Flow Layout Manager لتحديد الطريقة التي سيتم فيها ترتيب الأشياء التي ستوضع بداخلها.
    و يمكنك طبعاً تحديد الـ Layout Manager الذي ستستخدمه حتى يناسب البرنامج الذي تقوم ببنائه.

    الـ Layout Manager يحدد طريقة عرض محتوى الـ Layout, أي طريقة ترتيب الأشياء الموضوعة بداخلها مهما كان حجمها.


    معلومة تقنية

    إفتراضياً, الـ Panel تستخدم ما يسمى Double Buffer لعرض الشيء الموجود بداخلها.
    الذي يهمك في هذا الموضوع أنك في حال كنت تنوي بناء لعبة, برنامج رسم, برنامج لمعالجة الصور إلخ..
    قد تلاحظ أن الشيء الذي وضعته في الـ Panel يتطلب مدة من الوقت حتى يظهر, بمعنى أنه يظهر ببطئ و كأنه يعلق قليلاً.

    لذلك إذا كنت تنوي بناء أي برنامج فيه رسومات تتبدل بسرعة ستضطر إلى التعامل مع الـ Buffer لإظهار ما وضعته بالـ Panel بشكل ممتاز لا يظهر أي شكل من أشكال التعليق أمام المستخدم.

    بالنسبة للـ Buffer لا تقلق حتى لو لم تفهم أي كلمة لأنك لن تحتاج إلى التعامل معها في هذا الدرس.
    أما بالنسبة للـ Layout Manager ستجد شرح جميع الكلاسات التي تسمح لك بتحديد طريقة عرض محتوى الـ Panel بالعودة للدرس.


    بناؤه

    public class JPanel
    extends JComponent
    implements Accessible
    	

    كونستركتورات الكلاس JPanel

    الجدول التالي يحتوي على أهم الكونستركتورات الموجودة في الكلاس JPanel.

    الكونستركتور مع تعريفه
    public JPanel() ينشئ كائن من الكلاس JPanel يمثل Panel.
    public JPanel(LayoutManager layout) ينشئ كائن من الكلاس JPanel يمثل Panel تستخدم Layout Manager محدد.
    مكان الباراميتر layout نضع كائن من إحدى الكلاسات التي تنفذ الإنترفيس LayoutManager.

    أمثلة شاملة


    المثال الأول

    المثال التالي يعلمك طريقة إنشاء كائن من الكلاس JPanel و إضافته في النافذة.

    طريقة إضافة JPanel في ال JFrame في جافا

    شاهد المثال »



    المثال الثاني

    المثال التالي يعلمك طريقة إضافة أي شيء في الـ Panel.

    طريقة إضافة أشياء component في ال JPanel في جافا

    شاهد المثال »



    المثال الثالث

    المثال التالي يعلمك طريقة إظهار حدود للـ Panel و تحديد أحجام و أمكان الأشياء التي نضيفها بداخلها يدوياً.

    طريقة إظهار حدود لل JPanel في جافا

    شاهد المثال »

    إعلان

    Eqla3Tech.com

    شروحات مكتوبة حول لغات البرمجة و تقنية المعلومات باللغة العربية مقدمة من إقلاع تك.

    لغة جافا لغة ++C قواعد البيانات نظام ويندوز نظام لينكس الشبكات تقنية المعلومات الأمن السيبراني

    الدورات

    أدوات مساعدة

    الأقسام

    دورات
    مقالات أسئلة مشاريع كتب