تشاركك هذه المقالة معك في كيفية استخدام أزرار راديو Swing ومربعات الاختيار للرجوع إليها. المحتوى المحدد كما يلي
مُنشئ Jradiobutton:
jradiobutton (): إنشاء Jradiobutton جديد.
jradiobutton (أيقونة أيقونة): إنشاء jradiobutton مع الصور ولكن لا نص.
JRADIOBUTTON (أيقونة أيقونة ، منطقية محددة): إنشاء jradiobutton مع صورة ولكن لا يوجد نص ، وتعيين حالتها الأولية (سواء تم تحديدها).
jradiobutton (نص سلسلة): إنشاء jradiobutton مع النص.
JRADIOBUTTON (نص سلسلة ، منطقية محددة): قم بإنشاء jradiobutton مع نص وضبط حالته الأولية (سواء تم تحديده).
jradiobutton (نص سلسلة ، أيقونة أيقونة): قم بإنشاء jradiobutton مع نص وصور ، مع تحديد الحالة الأولية لأي شيء.
jradiobutton (نص سلسلة ، أيقونة أيقونة ، منطقية محددة): إنشاء jradiobutton مع النص والصور ، وتعيين حالتها الأولية (سواء تم تحديدها)
لتغيير Radiobutton إلى اختيار واحد ، يجب أن نستخدم فئة Buttongroup. يقع هذا الفئة تحت حزمة Javax.swing. الوظيفة الرئيسية لفئة Buttongroup هي: في نفس الوقت ، سيكون هناك مكون واحد فقط مع حالة "ON" ، والآخرون "خارج" ، أي أنه سيتم اختيار مكون واحد فقط في نفس الوقت. يمكن استخدام فئة Buttongroup بواسطة فئات فرعية تحت AbstractButton. المكونات الأكثر استخدامًا هي Jradiobutton و Jradiobuttonmenu و Item و JtoggleButton.
طريقة بناء فئة buttongroup هي كما يلي:
Buttongroup () ينشئ buttongroup ()
الطرق الشائعة الاستخدام لفئة ButtongRoup () هي كما يلي:
إضافة الفراغ العام (AbstractButton B): إضافة زر إلى المجموعة
public void clearselection (): قم بمسح المحتوى المحدد ، أي أنه لا يتم تحديد أزرار في مجموعة الأزرار
العام int getButtonCount (): احصل على عدد الأزرار في هذه المجموعة
التعداد العام <uccedbutton> getElement (): احصل على الزر المستخدم في هذه المجموعة
إزالة الفراغ العام (AbstractButton B): إزالة الزر من الزر
مُنشئ jcheckbox
JCheckbox (): إنشاء JchceKbox جديد.
JCheckbox (أيقونة أيقونة): قم بإنشاء jcheckbox مع الصور ولكن لا يوجد نص.
JCheckBox (أيقونة أيقونة ، منطقية محددة): قم بإنشاء jCheckbox مع صورة ولكن لا يوجد نص ، وتعيين حالتها الأولية (سواء تم تحديدها).
jCheckbox (نص سلسلة): قم بإنشاء jCheckbox مع نص.
JCheckBox (نص السلسلة ، المحدد المنطقي): قم بإنشاء jCheckbox بنص وضبط حالته الأولية (سواء تم تحديدها).
JCheckBox (نص سلسلة ، أيقونة أيقونة): قم بإنشاء jCheckbox بنص وصور ، مع تحديد الحالة الأولية لعدم تحديد شيء.
JCheckBox (نص السلسلة ، أيقونة أيقونة ، منطقية محددة): قم بإنشاء jCheckbox مع النص والصور ، وتعيين حالتها الأولية (سواء تم تحديدها).
عند تحديد الخيار في JCheckBox أو إلغاؤه ، فإنه سيؤدي إلى حدوث حدث itemEvent. توفر فئة itemevent 4 طرق للاستخدام ، وهي getItem () ، و getItemSelectable () ، و getStateChange () ، و paramstring (). ستعيد طرق GetItem () و ParamString () بعض قيم الحالة الخاصة بـ JCheckbox. بشكل عام ، نادراً ما نستخدم هاتين الطريقتين.
GetItemSelectable () يعادل طريقة GetSource (). كما أنه يعيد المكون الذي يؤدي إلى حدوث الحدث ويستخدم لتحديد المكون الذي ينتج الحدث. يتم توفير طريقة GetSource () من خلال فئة EventObject ، وسترث جميع فئات الأحداث هذه الفئة. لذلك ، يمكننا استخدام طريقة getSource () لتحديد المكون الذي يحفز الحدث لجميع الأحداث.
أخيرًا ، ستعود طريقة getStateChange () ما إذا كان قد تم اختيار هذا المكون. هذه الطريقة إرجاع قيمة عدد صحيح. يمكننا استخدام متغير الفئة المقدمة بواسطة itemEvent ؛ إذا تم تحديده ، فإنه يتم إرجاعه المحدد ، وإذا لم يتم تحديده ، فإنه يعيد إلغاء تحديده.
أزرار الراديو وخانات الاختيار لتسجيل وإلغاء مستمع حدث Itemevent على النحو التالي:
public void additemlistener (itemListener L): سجل مستمع حدث itemLister المحدد
void public removiTeMlistener (itemListener L): تسجيل الخروج من مستمع حدث itemlister المحدد
حزمة CH10 ؛ استيراد java.awt.event.*؛ استيراد javax.swing.*؛ يمتد التصويت من الطبقة العامة JFrame تنفذ ActionListener {private jpanel jp = new jpanel () ؛ jradiobutton jrb1 = new jradiobutton ("هذا الموقع جيد جدًا ، جديد للغاية!" ، صحيح) ؛ jradiobutton jrb2 = new jradiobutton ("هذا الموقع عادي للغاية ، عادي للغاية") ؛ jradiobutton jrb3 = new jradiobutton ("هذا الموقع سيء للغاية ، انظر إليه أحيانًا") ؛ jradiobutton jrb4 = new jradiobutton ("هذا الموقع سيء للغاية ، لا أكثر") ؛ Private jradiobutton [] jrb = new jradiobutton [] {jrb1 ، jrb2 ، jrb3 ، jrb4} ؛ buttongroup الخاص bg = new buttongroup () ؛ JCheckbox JCB1 = New JCheckbox ("الواجهة أكثر جمالا") ؛ JCheckbox JCB2 = New JCheckbox ("المحتوى أغنى") ؛ JCheckbox JCB3 = New JCheckbox ("الخدمة ذات القيمة المضافة أفضل") ؛ JCheckbox JCB4 = New JCheckbox ("خدمة الأعضاء أفضل") ؛ jCheckBox الخاص [] jcb = new jCheckbox [] {jcb1 ، jcb2 ، jcb3 ، jcb4} ؛ private jbutton [] jb = {new jbutton ("أريد التصويت") ، نيو jbutton ("أريد إعادة التخلي")} ؛ Private Jlabel [] JL = {New Jlabel ("هذا الموقع يمنحك الانطباع:") ، New Jlabel ("أين تعتقد أن هذا الموقع أفضل") ، New Jlabel ("ما تصوت هو:")} ؛ Private JTextarea JT = New JTextarea () ؛ Private JScrollpane JS = New JScrollpane (JT) ؛ التصويت العام () {jp.setLayout (null) ؛ لـ (int i = 0 ؛ i <4 ؛ i ++) {jrb [i] .setBounds (30+170*i ، 40،170،30) ؛ JCB [i] .SetBounds (30+120*i ، 100،120،30) ؛ jp.add (jrb [i]) ؛ jp.add (jcb [i]) ؛ JCB [i] .addActionListener (هذا) ؛ JRB [i] .addActionListener (هذا) ؛ bg.add (jrb [i]) ؛ إذا (أنا> 1) تابع ؛ JL [i] .SetBounds (20،20+50*i ، 200،30) ؛ JB [i] .setBounds (380+120*i ، 200،100،20) ؛ jp.add (jl [i]) ؛ jp.add (jb [i]) ؛ JB [i] .addActionListener (هذا) ؛ } JL [2] .SetBounds (20،150،120،30) ؛ JP.Add (JL [2]) ؛ JS.SetBounds (120،150،500،50) ؛ JP.Add (JS) ؛ jt.setlinewrap (صواب) ؛ jt.setedable (false) ؛ this.add (jp) ؛ this.settitle ("استبيان رضا الموقع") ؛ this.setBounds (150،150،750،300) ؛ this.setVisible (صحيح) ؛ this.setDefaultCloseOperation (jframe.exit_on_close) ؛ } public void actionperformed (actionevent a) {if (A.GetSource () == JB [1]) {bg.clearselection () ؛ لـ (int i = 0 ؛ i <jcb.length ؛ i ++) jcb [i] .SetSelected (false) ؛ jt.settext ("") ؛ } آخر {StringBuffer temp1 = new StringBuffer ("أنت تعتقد أن هذا الموقع") ؛ StringBuffer temp2 = new StringBuffer ("") ؛ لـ (int i = 0 ؛ i <4 ؛ i ++) {if (jrb [i] .isselected ()) temp1.append (jrb [i] .getText ()) ؛ إذا (jcb [i] .isselected ()) temp2.append (jcb [i] .getText ()+"،") ؛ } if (temp2.length () == 0) jt.settext ("يرجى تحديد كلا الاستطلاعات") ؛ آخر {temp1.append ("أنت تعتقد أن هذا الموقع") ؛ temp1.append (temp2.SubString (0 ، temp2.length ()-1)) ؛ jt.settext (temp1.toString ()) ؛ }} public static void main (string args []) {new Vote () ؛ }}صورة التكاثر:
ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون مفيدًا لتعلم الجميع.