قد تكون العلامات والأزرار أكثر المكونين شيوعًا في الواجهة الرسومية.
ملصق
العلامات هي أبسط مكونات التأرجح. دور كائن التسمية هو شرح مكون الواجهة بعد ذلك. يمكنك تعيين سمات الملصق ، والون المقدمة ، ولون الخلفية ، والخط ، وما إلى ذلك ، ولكن لا يمكنك تحرير النص ديناميكيًا في الملصق.
يحتوي المحتوى الأساسي للبرنامج حول العلامات على الجوانب التالية:
1. اذكر اسم التسمية ؛
2. إنشاء كائن علامة ؛
3. أضف كائن العلامة إلى حاوية.
المنشئ الرئيسي لفئة JLabel هو:
1.jlabel (): بناء ملصق بدون عرض ؛
2.jlabel (سلسلة S): قم ببناء تسمية بنص عرض مثل S ؛
3. Jlabel (سلسلة S ، int align): قم ببناء ملصق بنص عرض كما s. المحاذاة هي الطريقة الأفقية لعرض النص.
jlabel.left
• محاذاة المركز: jlabel.center
• المحاذاة اليمنى: jlabel.richt
الأساليب الشائعة الأخرى لفئة JLabel هي:
1.Settext (سلسلة S): اضبط نص عرض التسمية ؛
2.GetText (): احصل على نص عرض التسمية ؛
3. GetBackground (Color C): اضبط لون خلفية الملصق ، لون الخلفية الافتراضي هو لون الخلفية للحاوية ؛
4.SetForeground (اللون C): اضبط لون النص على الملصق ، اللون الافتراضي أسود.
زر
يتم استخدام الزر (JButton) في تصميم الواجهة لتحفيز أحداث الحركة. يمكن للأزرار عرض النص.
jbutton الأساليب التي تم إنشاؤها بشكل شائع هي:
1.jbutton (): إنشاء كائن زر بدون عنوان ؛
2. Jbutton (سلسلة S): إنشاء كائن زر مع عنوان S.
الأساليب الشائعة الأخرى لفئة JButton هي:
1.SetLabel (سلسلة S): اضبط نص العنوان للزر.
2.GetLabel (): نص عنوان الزر الحصول على.
3.SetMneMonic (char reymonic): اضبط المفتاح الساخن
4.SetToolTipText (سلسلة S): تعيين نص موجه.
5.SetEnabled (Boolean B): تعيين ما إذا كان يجب الرد على الحدث
6.SetRolloverEnabled (Boolean B): ما إذا كان يمكن تدوير الإعدادات.
7.AddActionListener (ActionListener AL): أضف مراقبة الإجراء إلى الزر.
8.RmoveActionListener (ActionListener AL): شاشة زر التحرك.
هناك عدة جوانب للمحتوى الأساسي للزر للتعامل مع حدث الإجراء:
1. الواجهة المتعلقة بحدث عمل الزر هي ActionListener لإعطاء تعريف فئة الواجهة ؛
2. إعلان اسم زر ؛
3. إنشاء كائن زر ؛
4. أضف كائن الزر إلى حاوية ؛
5. قم بتسجيل الشاشة للأزرار التي تحتاج إلى التحكم وتنفيذ مراقبة الأحداث التي تم إنشاؤها على هذا الزر. إذا كانت الفئة التي يوجد فيها كائن الزر موجهًا لتنفيذ واجهة المراقبة ، فإن نموذج الكود للشاشة المسجلة
نسخ رمز رمز على النحو التالي:
AddActionListener (هذا) ؛
انظر [مثال 11-3] ، إذا كان كائنًا من الفئة A الأخرى A كمراقب ، يجب على الفئة A تنفيذ واجهة ActionListener ، ويجب استخدام سطرين من الكود لإكمال تسجيل الشاشة: النماذج التالية:
نسخ رمز رمز على النحو التالي:
A = جديد A () ؛
AddActionListener (A) ؛
6. في تنفيذ واجهة ActionListener ، يتم إعطاء طريقة معالجة حدث المعالجة:
نسخ رمز رمز على النحو التالي:
الفراغ العام actionperformed (Actionevent e) ؛
في طريقة معالجة الحدث ، الحصول على معلومات المصدر للحدث عن طريق الحصول على معلومات المصدر للحدث ، والحكم على المعالجة المقابلة وإكمالها. طريقة الحصول على مصدر الحدث هي: Method GetSource () للحصول على كائنات مصدر الحدث ؛
[مثال 11-3] مثيل زر المعالجة ، يحدد التطبيق نافذة مع زرين في النافذة ، عند النقر فوق الزر الأحمر ، يتم وضع لون الخلفية للنافذة باللون الأحمر ؛ يتم وضع النافذة في اللون الأخضر.
استيراد javax.swing.* وإنشاء كائن الزر MyButtongui.SetVisible (True) ؛}} عينة ") ؛ حاوية conpine = getContentPane () ؛ conpine.setbackground (color.blue) ؛ conpane.setLayout (new flowlayout ()) ؛ // ton redbut = new jbutton (" red ") // قم بتسجيل الزر الأحمر لتسجيل الشاشة Conpine.Add (RedBut) ؛ Conpine.Add (Greenbut) ؛ آخر إذا كان (E.GetActionCommand (). يساوي ("أخضر") // هو الحدث الأخضر.
استخدم الماوس للنقر فوق الزر لإنشاء كائن حدث وإرسال الحدث إلى الكائن. عند إرسال حدث إلى كائن الشاشة ، يتم استدعاء طريقة الواجهة التي يتم تنفيذها بواسطة كائن الشاشة ، وسيوفر النظام معلمات كائن الحدث عند الاتصال. على الرغم من عدم وجود رمز لاستدعاء طريقة الشاشة في البرنامج ، فإن البرنامج يقوم بأمرين: أولاً ، وهو الكائن هو الشاشة ، إلا أنه يستجيب لحادث الزر. ثانياً ، يجب تعريف الطريقة. لا يتم استدعاء الكود في البرنامج.
في البرنامج أعلاه ، رمز
redbut.addActionListener (this) ؛
سجل هذا كمراقبة لزر Redbut ، كما سجل الرمز اللاحق هذا كمراقبة لزر GreenBut. في البرامج أعلاه ، هذا هو كائن buttondemo الحالي mybuttongui. وبهذه الطريقة ، فإن فئة buttondemo هي فئة كائن الشاشة ، والكائن mybuttongui هو شاشة الأزرار. هناك طريقة مراقبة في فئة buttondemo. عند النقر فوق الزر ، يستخدم النظام مصدر إلهام الحدث كمعلمة ، ويتصل تلقائيًا بـ Method ActionPerformed ().
مكونات مختلفة ، وأنواع الحوادث مختلفة ، وأنواع الشاشات مختلفة. يسمى حدث التحفيز الحدث حدث الإجراء ، ويسمى الشاشة المقابلة مراقبة العمل. نوع مراقبة الإجراء هو ActionListener ، ويجب على الفصل تنفيذ واجهة ActionListener. يعكس البرنامج هذه المحتويات التي تتطلب نقطتين:
1. في السطر الأول من تعريف الفئة ، يقوم الكود بتنفيذ ActionListener ؛
2. طريقة تعريف الفئة ActionPerformed ().
قامت الفئة Buttondemo في البرنامج السابق بعمل هاتين النقطتين بشكل صحيح.
عندما يحفز كل عنصر واجهة حدثًا ، تتوافق السلسلة مع هذا الحدث. استخدم الكود E.GetActionCommand () للحصول على سلسلة الأوامر لمعلمة حدث الإجراء E. وفقًا لذلك ، يمكن للطريقة معرفة الحدث الذي يتم تحفيزه بواسطة الأزرار. بشكل افتراضي ، فإن سلسلة الأوامر للزر هي النص الموجود في الزر. إذا لزم الأمر ، يمكنك استخدام Method SetActionCommand () لتعيين سلسلة الأوامر لمكون الواجهة.
ما سبق هو كل محتويات هذه المقالة.