บทความนี้แชร์กับคุณวิธีการใช้ปุ่มตัวเลือกสวิงและกล่องกาเครื่องหมายสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
Jradiobutton Constructor:
Jradiobutton (): สร้าง Jradiobutton ใหม่
Jradiobutton (ไอคอนไอคอน): สร้าง Jradiobutton พร้อมรูปภาพ แต่ไม่มีข้อความ
Jradiobutton (ไอคอนไอคอนเลือกบูลีน): สร้าง Jradiobutton ด้วยรูปภาพ แต่ไม่มีข้อความและตั้งสถานะเริ่มต้น (ไม่ว่าจะเลือก)
JRADIOBUTTON (ข้อความสตริง): สร้าง JRADIOBUTTON พร้อมข้อความ
JRADIOBUTTON (ข้อความสตริงที่เลือกบูลีน): สร้าง JRADIOBUTTON พร้อมข้อความและตั้งค่าสถานะเริ่มต้น (ไม่ว่าจะถูกเลือก)
JRADIOBUTTON (ข้อความสตริงไอคอนไอคอน): สร้าง JRADIOBUTTON ด้วยข้อความและรูปภาพโดยมีสถานะเริ่มต้นของไม่มีการเลือก
JRADIOBUTTON (ข้อความสตริงไอคอนไอคอนบูลีนเลือก): สร้าง JRADIOBUTTON ด้วยข้อความและรูปภาพและตั้งสถานะเริ่มต้น (ไม่ว่าจะถูกเลือก)
ในการเปลี่ยน Radiobutton เป็นตัวเลือกเดียวเราต้องใช้คลาส buttongroup คลาสนี้ตั้งอยู่ภายใต้แพ็คเกจ Javax.swing ฟังก์ชั่นหลักของคลาส buttongroup คือ: ในเวลาเดียวกันจะมีเพียงองค์ประกอบเดียวที่มีสถานะของ "on" และอื่น ๆ คือ "ปิด" นั่นคือองค์ประกอบเดียวเท่านั้นที่จะถูกเลือกในเวลาเดียวกัน คลาส ButtonGroup สามารถใช้งานได้โดย subclasses ภายใต้ AbstractButton ส่วนประกอบที่ใช้กันมากที่สุดคือ Jradiobutton, Jradiobuttonmenu, Item และ JtoggleButton
วิธีการก่อสร้างของคลาส buttongroup มีดังนี้:
ButtonGroup () สร้าง buttongroup ใหม่ ()
วิธีการที่ใช้กันทั่วไปของคลาส buttongroup () มีดังนี้:
โมฆะสาธารณะเพิ่ม (AbstractButton B): เพิ่มปุ่มลงในกลุ่ม
Public Void ClearSelection (): ล้างเนื้อหาที่เลือกนั่นคือไม่มีการเลือกปุ่มในกลุ่มปุ่ม
สาธารณะ int getButtonCount (): รับจำนวนปุ่มในกลุ่มนี้
การแจงนับสาธารณะ <AbstractButton> GetElement (): รับปุ่มที่ใช้ในกลุ่มนี้
โมฆะสาธารณะลบ (AbstractButton B): ถอดปุ่มออกจากปุ่ม
jcheckbox constructor
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; หากถูกเลือกจะส่งคืนที่เลือกและหากไม่ได้เลือกจะส่งคืนที่ถูกเลือก
ปุ่มตัวเลือกและกล่องกาเครื่องหมายในการลงทะเบียนและยกเลิกการฟังเหตุการณ์ Event Event ดังต่อไปนี้:
โมฆะสาธารณะ addItemListener (itemListener L): ลงทะเบียนผู้ฟังเหตุการณ์ itemListener ที่ระบุ
โมฆะสาธารณะ removeItemListener (itemListener L): ออกจากระบบฟังเหตุการณ์ itemListener ที่ระบุ
แพ็คเกจ CH10; นำเข้า java.awt.event.*; นำเข้า Javax.swing.*; การโหวตระดับสาธารณะขยาย JFrame ใช้ ActionListener {ส่วนตัว JPanel JP = new JPanel (); JRADIOBUTTON JRB1 = ใหม่ JRADIOBUTTON ("เว็บไซต์นี้ดีมากแปลกใหม่มาก!" จริง); JRADIOBUTTON JRB2 = ใหม่ JRADIOBUTTON ("เว็บไซต์นี้ธรรมดามากธรรมดาเกินไป"); JRADIOBUTTON JRB3 = ใหม่ JRADIOBUTTON ("เว็บไซต์นี้แย่มากดูเป็นครั้งคราว"); JRADIOBUTTON JRB4 = ใหม่ JRADIOBUTTON ("เว็บไซต์นี้แย่เกินไปไม่มาก"); Jradiobutton ส่วนตัว [] JRB = ใหม่ 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}; ส่วนตัว jbutton [] jb = {ใหม่ jbutton ("ฉันต้องการลงคะแนน"), jbutton ใหม่ ("ฉันต้องการเลือกอีกครั้ง")}; ส่วนตัว jlabel [] jl = {new jlabel ("เว็บไซต์นี้ให้ความประทับใจแก่คุณ:"), jlabel ใหม่ ("คุณคิดว่าเว็บไซต์นี้ดีกว่า"), jlabel ใหม่ ("สิ่งที่คุณโหวตคือ:")}; ส่วนตัว jtextarea jt = new jtextarea (); 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]); ถ้า (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.setEditable (เท็จ); this.add (jp); this.settitle ("แบบสอบถามความพึงพอใจของเว็บไซต์"); สิ่งนี้ setbounds (150,150,750,300); this.setVisible (จริง); this.setDefaultCloseOperation (jframe.exit_on_close); } โมฆะสาธารณะ ActionPerformed (ActionEvent A) {ถ้า (A.getSource () == JB [1]) {Bg.ClearSelection (); สำหรับ (int i = 0; i <jcb.length; i ++) jcb [i] .setSelected (เท็จ); jt.settext (""); } else {StringBuffer temp1 = new StringBuffer ("คุณคิดว่าเว็บไซต์นี้"); StringBuffer Temp2 = ใหม่ StringBuffer (""); สำหรับ (int i = 0; i <4; i ++) {ถ้า (jrb [i] .isselected ()) temp1.append (jrb [i] .getText ()); if (jcb [i] .Sselected ()) 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 ()); }} โมฆะคงที่สาธารณะหลัก (String args []) {new vote (); -ภาพการทำซ้ำ:
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน