لمحة جافاوية 42: تغيير موضع التبويبات في JTabbedPane

السلام عليكم

ما أخبار الجميع هنا؟
اشتقت لكم كثيراً
لا يسأل علي أحد ولا يزورني أحد
صحيح أنكم قاطعين
اسكتوا بالأمس قرر الأخ عبده أن يعود إلى الوجود
طبعاً الموضوع غريب
سأشرح لكم لكن بهدوء
الأخ عبده كما قلت لكم مسبقاً
مجرد شخصية عرضية مثله مثل الأخ JBOSS والأخ أنس
والأخوات أماني سالي وغيرهم
لكن الأخ عبده هو الأشهر في السلسلة
المهم أن الأخ عبده هو وليد أفكاري
وشخصية هدفها الوحيد أن تجعل العلم غير جاف
بمعنى أني أحاول أن أمتعكم بقدر ما أفيدكم
(أظن أنك تجعل حياتنا جحيماً بمتعتك
لو تكتفي بالفائدة المزعومة نكون شاكرين لك. طبعاً عبده :P )
على العموم احمد الله يا دب
أني مازلت مقتنع بأنك تمتع الناس
وإلا ما كنت سترى النور بعد إنقلابك الأخير
دعوكم من تراهات الأخ عبده
(تراهات مين يا أخ تراهات :P )
يبدو أني سأقضي اليوم كله في محاولة إرضاء الأخ عبده
دعوكم من عبده وطول لسانه ولندخل في موضوعنا
حديثنا اليوم سيكون عن المكون component المسمى JTabbedPane
أنا أحب الأخ JTabbedPane بشدة
لأنه يوفر علي الكثير من المساحة
كما يعطي لمسة احترافية لعملي
(أحس أنه يسد ثغرة في حائط واجهاتي التي تشبه أمنا الغولة في حسنها)
لكني أحياناً أتضايق من كون الإطارات تظهر بالأعلى
على العموم لمحتنا اليوم تتركز في
تغير مكان التبويبات من الأعلى إلى الأسفل
أو إلى اليمين أواليسار
ولكي نقوم بذلك
نستخدم الجملة التالية

tabbedPane.setTabPlacement(place);

يجب أن تستخدام أحد المتغيرات التالية بدلاُ من المتغير place
لكي تحصل على النتيجة المرجوة

SwingConstants.BOTTOM
SwingConstants.TOP
SwingConstants.Left
SwingConstants.Rigth

بهذا نكون أنهنينا لمحتنا
صحيح أنها لمحة بسيطة
لكنها تفتح أفاق جديدة للأخوة المصممين
(ياشيخ نام بالتأكيد كل الناس يعرفون هذا الموضوع)
عبده يا حبيبي لاحظ أني ساكت عليك من أول التلميحة
لا أدري لماذا أعتقد أني أخطأت التقدير بإعادتك إلأى الوجود
على العموم أترككم في رعاية الله

المراجع:
1- أول مرة أتعرف على هذه اللمحة كانت من م.أنس حمو
أحببت أن أذكره هنا من باب العرفان بالجميل
كل التحية لك أنووووووس :P

تحياتي

Tags: , , , , , , ,

17 Responses to “لمحة جافاوية 42: تغيير موضع التبويبات في JTabbedPane”

  1. مؤيد قال:

    مرحبا أخ علاء
    مدونة جميلة، سررت للتعرف عليك ..
    تحياتي

  2. abuoof قال:

    جزاك الله خير
    مفيدة جداً في التعريب أولا مرة أعرفها

  3. admin قال:

    تسلم أخي عبد الله
    بالتأكيد مفيدة في التعريب
    أيضاً مفيدة في تكوين واجهات إبداعية

    تحياتي

  4. admin قال:

    أهلاً أخي مؤيد
    وأي مساعدة نحن جاهزون

    تحياتي

  5. م. أنس حمو قال:

    مشكور ع نشر التلميحة يا علوش بأسلوبك الحلو

    والله اشتقتلك يا ابو شريك

    تحياتي

  6. admin قال:

    منور يا شرك
    والله وأنا كمان
    بالمناسبة هذا هو العبقرينو صاحب الفضل في هذه اللمحة
    حولوا الشكر إليه :P
    ما تحرمنا طلتك الجميلة

    تحياتي

  7. M.Allaw قال:

    أخي علاء حاولت أشتغل على الـJTabbedPane لكن واجهتني مشكله في إضافة الإطارات في النت بينز حيث أنه كان يضيفلي JTabbedPane جديد وأنا كنت أريد أن أضيف tab جديد فقط بحيث يكون جنب الأول بس هذا كان يسويهم متداخلين وملخبطين

    ممكن مثال بسيط يبين كيفيه إضافة التاب الجديد داخل الــJTabbedPane , وبالنسبه للأحداث حق لما تفتح واحد من التابات <==[ جمعها بالغصب :)] هل أضيفلها ActionListener عادي ولا لها ليسنر ثاني؟ ماقد جربتها بس أعتقد أنه أكشن ليسنر عادي <== طيب ليش تسأل ياغبي :)

    العفو لو ثقلت عليك ومشكور حبيبي على مجهودك :)

  8. admin قال:

    هذه تفاصيل عمل JTabbedPane على Netbeans
    نضغط على المكون JTabbedPane من قائمة Palette
    نضيفه إلى الإطار الخاص بنا
    نضغط عليه باليمين ونختار add from palette
    ثم نختار swing containers
    ثم نختار Panel
    ستجد أنه أضاف لك تبويب Tab جديد

    بالنسبة للحدث
    فهناك حدث خاص بتغير الإطار المفتوح
    وهو الحدث ChangeListener
    وهذه طريقة إضافة الحدث

    	jTabbedPane1.addChangeListener(new javax.swing.event.ChangeListener() {
                public void stateChanged(javax.swing.event.ChangeEvent evt) {
                    jTabbedPane1StateChanged(evt);
                }
            });
    

    أي مشاكل اسألني وسأجاوبك بإذن الله

    تحياتي

  9. M.Allaw قال:

    فن كيو جدن جدن أخ علاء <== يعني شكراً بس بالروسي

    وبالنسبه للتاب الجديد طلع panel !

    وانا جالس أتضارب انا والنت بينز وكم قد سبيت ولعنت لجيمس قوزلينق وقد كنت بحثت عن رقمه عشان أهزئه وفي النهايه طلعت من الـ panel :)

    مشكور حبيبي

  10. admin قال:

    العفو محمد
    بالمناسبة من الأخ جيمس قوزلينق؟

    تحياتي

  11. M.Allaw قال:

    جيمس قوزلينق مخترع الجافا ,طبعاً بعدما كان ياخذ دروس خصوصيه مني :)

    معلش الرد متأخر بس وش نسوي عندنا إختبارات نصفيه وربك يعين

    في أمان الله

  12. admin قال:

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

    تحياتي

  13. admin قال:

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

    تحياتي

  14. M.Allaw قال:

    ولا يهمك أنت بس خليك معي وأنا أخليك تخترع لغة علوش دوت نت :)
    وبالنسبه للجافا هذا أكيد طبعاً مستحيل يقوم بها لوحده بس لكن عندهم دائماً ينسبوا أي شئ جديد للذي أتى بالفكره أولاً حتى وإن كانت فكره بسيطه وغير مكتمله
    وبالنسبه لفكرة الآله الإفتراضيه فهي أقدم من الجافا بكثير , اللي جاب الفكره مخترع الباسكال لا أتذكر أسمه بالضبط لكن هو من أتى بهذه الفكره ومن ثم نفذها جيمس قوزلينق وطورها , بس بالنسبه للجافا كاللغه فهي تنسب لجيمس قوزلينق بغض النظر عن عدد الذين قاموا عليها معه

    هذا ماسمعته والله أعلم :)

    تحياتي

  15. admin قال:

    أعجبني الاسم
    كم ستأخذ على الدورة
    بالنسبة لموضوع الآلة الافتراضية
    هل لي أن أسألك عن مصدر الكلام
    أقصد أي مواقع ومستندات

    تحياتي

  16. M.Allaw قال:

    وعادني بخليك تسوي توربو علوش وعلوش++ ..إلخ:)
    بالنسبه للدوره هي بصراحه مكلفه بس علشانك بنسويلك خصم %50 عشانك يعني بتكلفك 3000$ للدرس بس <== نصاب محترف :)

    أما بالنسبه للمصادر ماعندي أنا قريته في رد للأخ وجدي عصام في موضوع الأسئله الأكثر شيوعاً في الصفحه الأولى على ما أظن وانت مشارك في الموضوع
    بس لكن مابحثت في الموضوع في مصادر مختلفه

  17. admin قال:

    وعلوش++ كمان
    فعلاً نصاب :P
    بالنسبة لموضوع الأسئلة الأكثر شيوعاً
    ما أستبعد إني انسى معلومات في مواضيع أنا كتبتها
    لأن النسيان لدي عادة
    سيبني أفكر في موضوع الدورة وإن شاء الله خير

    تحياتي

Leave a Reply