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

بعض الأسئلة فــي GUI من مبتدئة لمحترفي الجافا

بدأه Marwa_java في 20 مايو 2011 · 4 رد · 1,131 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لي مجموعة من الأسئلة أرجو أن تجيبوني عنها وهي كالتالي :

1- ما الفرق بين JPanel و JFrame ؟؟ ومتى أستخدم كل واحد فيهما ؟؟

2- ما الفرق بين TextArea & TextField ؟؟ وايضا متى أستخدمهما ؟؟

3- عندما أريد اختيار خلفية للفورم أختار من خصائص Background ولكن تظهر اختيار لون أو كتابة كود ولا يظهر اختيار صورة ؟؟ فكيف أقوم اذا بإدراج صورة لتكون خلفية للفرايم؟؟

4- عندما أريد ادراج صورة في منطقة محددة من الفرايم هل أقوم بإدراجها في JPanel ؟ أم كيف أقوم بذلك ؟؟

5- هناك حركة تضاف في مكان الكتابة أثناء التنفيذ مثلا يلون TextField ويغير لونه حتي تضغط فيه تختفي الكتابة وتكتب نصك ؟؟ ما هو الكود الذي يمكنني من >لك ؟؟

6- وبالنسبة للمكتبات swing & awt متى أستخدم عناصر كل وحدة فيهم ؟؟

=== الرجاء ارفاق الإجابة بأرقام الأسئلة وشكرا مسبقا للجميع ===

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

-------أمانة في عنق كل من قرأ كلماتي أن يدعولي -------------

#2

1- ال JFrame عبارة عن اطار يحوي كل العناصر بداخله يمكنك اضافه الازرار وصناديق الكتابه اليه

ال JPanel عباره عن منطقه للرسم يمكنك فيها رسم المربعات والدوائر والى اخره

2- الTextField يستخدم لادخال البيانات ذات السطر الواحد بينما TextArea تستخدم لادخال بيانات اكثر من سطر ويمكن ان تعمل Scrolling

3- يمكنك رسم صوره : اولا يجب ان تحصلي على refernce الى الصوره هذه عبر Image باستخدام الداله getImage() او عبر ادخالها الى ImageIcon()

ثم يمكنك الرسم باستدعاء الداله drawImage() لعنصر من النوع graphics

4- نعم ، ويمكنك ان تحددي منطقه الرسم من الدوال السابقه

5- عندما يتم استدعاء الlistener الخاص بالحدث يمكنك استدعاء الداله drawString() اذا كنتي تستخدمين Java2D وقد تختلف الطرق باختلاف الcontainer

6-مكتبة AWT هي المكتبة القديمة في جافا وعيبها هو ان عناصرها heavy weight اي العناصر تعتمد على نظام التشغيل للقيام بالرسم فمثلا الزر في ويندوز

سوف يكون مشابه لبيئة ويندوز بينما في ماكنتوش سوف يكون شكله مثل ازرار ماكنتوش

تم اضافة مكتبة swing كبديل لAWT ولكن لم يتم استبدال كل شيئ يمكنك رؤية انه تم استخدام اصطلاح لتسميات مثل JButton لكي يتم تمييزة عن ازرار AWT المسميه بButton

وهكذا ، كما انه توجد اشياء في Swing ليست موجوده في AWT ، طبعا ميزة swing انها لاتعتمد اساسا على كيفية الرسم لنظام التشغيل لذا تسمى light weight

فاسلوب ضهور العناصر لا يعتمد على نظام التشغيل ، طبعا مع استثناء بسيط لبعض العناصر التي هي heavy weight مثل JFrame

هذا كل ما استطيع ان استحضرة الان

وبالتوفيق

2

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#4

إضافة صغيرة ما قاله الأخ mental-driller

السؤال الأول: الفرق بين JFrame و JPanel هو أن الأولى عبارة عن نافذة، ويمكن أن تحتوي على JPanel بالإضافة لمكونات أخرى، بينما JPanel عبارة عن container، يستخدم للرسم لكن يمكن أيضا أن يحتوي على بعض المكونات.

بالنسبة للسؤال الخامس، ال listener الذي يمكن أن تستعملي هو FocusListener،

#5

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

الأخ mental-driller أسأل الله أن يجازيك كل خير على اجابتك الأكثـر من رااااااااائعة مشكور للشرح الجميل جدا والبسيط والمستساغ .

الأخ vector_ever شكرا لمرورك .

الأخ herch شكرا جزيلا لك على الإضافة .

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

- مع العلم أني أستخدم NetBeans7.0

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

-------أمانة في عنق كل من قرأ كلماتي أن يدعولي -------------

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