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

repaint method

مغلق
بدأه samartoo في 3 يناير 2007 · 4 رد · 582 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

انا عندي برنامج عبارة عن لعبة كالتالي

اني ارسم مجموعه من الدورائر المختلفة الحجم واللون وتكون متداخله

وعلى المستخدم ادخال عدد الدوائر

وطبعا لابد ان يكون عندي عدد من الــpanels

كل وحده منهم مرسوم عليها رسمه مختلفه عن الاخرى ولها عدد مختلف من الدوائر

فكرتي هي اني ارسم واخزنها في array من نوع JPanel

وهذا يصير كله في الــ ()paintComponent

السؤال>>>>

الرسمه الاولى رسمتها وخزنتها بهذي الطريقه

صح ولا فيه خطأ :huh:

			 panels[0]=new JPanel();
			 panels[0].add(this);

وابغى اعمل الرسمه الثانيه والثالثه الى العاشره

فهل احتاج استخدم repaint method

واذا احتاج كيف ممكن استخدمها؟؟

#2

انت محتاج panel واحدة بس ترسم عليها الدوائر اللى انت عاوزها علشان تطلع متداخلة انما لو عملت كذا panel كل دائرة هتظهر فى panel لو حدها و

طبعا لازم تستخدم paint component() علشان تقدر ترسم بيها

#3

مافهمتني يااخوي

انا عارفه اني حرسم الدوائر المتداخله على panelوحده

ولازم استخدم paintComonent()

لكن المطلوب مني اني اعمل اكثر من panel

وكل panel يكون فيها عدد من الدوائر المتداخله وتختلف كل panel عن الاخرى بعدد الدوائر واحجامها وطريقة تداخلها والوانها

فهل من الممكن اني اعمل هذا في classواحد وهنا توقعت اني حاستخدم الــrepaint() method

واخزن في array من نوع JPanel

او ان هذي الفكره خطأ او صعبه؟؟؟؟

او كفكره اسهل احتاج ارسم كل panel في class مستقل

وحأحتاج عدد كبير من الclasses مساوي لعدد الــpanels اللي ابغى اسويها

هذا اللي بغيت تساعدوني فيه

واتمنى تكون فهمت قصدي

ومشكووووووووور ياأخوي على اهتمامك

>>>بانتظار مساعدتكم!!

#4

اعمل الموضوع في panel واحد،، وبعدها هي شغلة new إذا أردت زيادة عدد الpanels

بالتوفيق!

#5

اولا: اسف على التأخير لانى مشغول اليومين دول فى الامتحانات فأرجو المعذرة

ثانيا:اعتقد انه من الافضل ان انتى تعملى لكل panel كلاس لو حدها وتربطى مابينهم بكلاس فيه main وارجو ان اكون افدتك

هذا الموضوع مغلق.

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