الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إظهار النافذه الجديده في البانل

بدأه smart princess في 1 مارس 2012 · 4 رد · 499 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

كيفكم اخواني؟؟

لو سمحتوا انا عملت برنامج بسيط صممته بالنت بينز

فأنا عملت كلما اضغط على اي ايقونه تظهر النافذه الجديده بشكل مستقل مع اختفاء النافذه الاساسيه من خلال هالكود

adminMain a= new adminMain();
        storeInfo s=new storeInfo();
       s.setVisible(true);
      dispose();

ف كيف ممكن أخلي النافذه تظهر في البنل اللي في الصوره بدل لا تظهر بشكل مستقل؟؟

58cd16dc58.jpg

#2

استخدم CardLayout وسوف تقوم بوضع ال4 Panels فيها، بعد ذلك عندما تضغط على اي زر سوف يتغير البانل التي على اليمين ..

http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html

اي سؤال يمكنك طرحه،

بالتوفيق،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#3

ألف شكر لك اخي على الرد

ولكنني في الحقيقه لم افهم الكثير من الرابط الذي وضعته فهل بامكانك ان تشرح لي العمليه بشكل مبسط؟؟

#4

حسناً حالياً الشاشه لديك مقسمة لقسمين أزرار على اليسار وبانل على اليمين ..

اذا كنت تستخدم GUI Designer :

اضغط على البانل اليمين بالزر الأيمن واختر set layout واختر Card Layout .. وقم الان في نافذه الInspector بالضغط على هذه البانل بالزر الأيمن ثم أضف العدد الذي تريده من الJPanel وليكن 4 ،، يمكنك تسمية البانل الأب cardPanel .

الأن اضغط على اول بانل من الأربعه واذهب الى الخصائص وستجد في الأسفل card name قم بوضع اسم لها وليكن storeInformationCard ،، وهكذا لكل البانل ال4 التي لديك.. اسم الcard هو اسم مختلف عن اسم البانل ..

الان انتهيت ،، قم بوضع Action على الزر الأول Store information وفي الحدث ضع :

CardLayout cl = (CardLayout)(cardPanel.getLayout());
cl.show(cardPanel , "storeInformationCard");

وهكذا للأحداث لكل من الأزرار التي لديك ـ الكود السابق سوف تحصل على الlayout ثم تقوم بعرض البانل التي تريد من خلال اسمها card name.

اما اذا كنت تكتب الواجهه بالكود فقم بعمل نفس الخطوات (انشي البانل وضع الاسماء وضع الكود في الحدث) فقط..

أرجوا ان تكون الأمور وضحت الأن،

بالتوفيق،

تم تعديل هذه المشاركة بواسطة Wajdy Essam في 2 مارس 2012 في 22:40

1

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#5

تسلم استاذي ويعطيك العافيه

جزاك الله الف خير

مواضيع مشابهة