กล่องเลือกกล่องเลือกเดียวและปุ่มเลือกเดี่ยวเป็นส่วนประกอบที่เลือก "ฟังก์ชั่นการเลือกอนุญาตให้ผู้ใช้เลือกในกลุ่มของโครงการเลือก
กล่องทางเลือก
การเลือกกล่องเลือก (JCheckBox) เป็นกล่องขนาดเล็กซึ่งเลือกในกล่อง เมื่อมีหลายกล่องการเลือกในคอนเทนเนอร์เดียวและสามารถเลือกกล่องการเลือกได้หลายกล่องในเวลาเดียวกันกล่องเลือกดังกล่าวเรียกว่ากล่องกาเครื่องหมาย อินเทอร์เฟซที่เกี่ยวข้องกับกล่องเลือกคือ itemListener และคลาสเหตุการณ์คือ itemvent
วิธีการที่สร้างขึ้นทั่วไปที่ใช้กันทั่วไปในคลาส JCheckBox รวมถึง 3:
1.JCheckBox (): สร้างกล่องเลือกที่มีชื่อว่าง
2.JCheckBox (String S): ใช้กล่องเลือกตัวสร้างชื่อ S ที่กำหนด
3.JCheckBox (String S, Boolean B): ใช้กล่องเลือกชื่อ S Title S ที่กำหนดพารามิเตอร์ B ตั้งสถานะเริ่มต้นของการเลือกหรือไม่
วิธีการทั่วไปอื่น ๆ ของคลาส JCheckBox มีดังนี้:
1. GetState (): รับสถานะของกล่องเลือก
2.SetState (บูลีน B): ตั้งค่าสถานะของกล่องเลือก
3. GetLabel (): รับชื่อของกล่องเลือก
4.SetLabel (String S): ตั้งชื่อชื่อของกล่องเลือก
5.Select (): เลือกกล่องที่เลือกหรือไม่
6.ItemStateChanged (itemeVent E): การประมวลผลวิธีการเชื่อมต่อของเหตุการณ์กล่องเลือก
7. GetItemSelectable (): รับตัวเลือกและรับที่มาของเหตุการณ์
8.AddItemListener (itemListener L): ตั้งค่าจอภาพสำหรับกล่องเลือก
9.RmoveItemListener (itemListener L): ตรวจสอบกล่องเลือก
[ตัวอย่าง 11-11] ระบุคลาสพาเนลและมีสามกล่องตัวเลือก
คลาส Panel1 ขยาย JPanel {
JCheckBox Box1, Box2, Box3;
Panel1 () {{
Box1 = new JCheckBox ("ฟุตบอล");
Box2 = new JCheckBox ("วอลเลย์บอล");
Box2 = new JCheckBox ("บาสเก็ตบอล");
-
-
ตัวเลือกเดียว
เมื่อวางกล่องเลือกหลายกล่องไว้ในคอนเทนเนอร์และไม่มีวัตถุ ButtonIdroup พวกเขาสามารถเลือกได้ในเวลาเดียวกัน หากคุณใช้วัตถุ buttongroup กล่องการเลือกจะถูกเลือก วิธีการจัดกลุ่มกล่องการจัดกลุ่มคือการสร้างวัตถุ buttongroup ก่อนจากนั้นเพิ่มกล่องเลือกลงในกลุ่มเดียวกันกับวัตถุ buttongroup เดียวกัน ดูคำแถลงของ Panel2 ของ Panel2 โปรแกรม Panel Class 6.2 6.2
ปุ่มเดียว
ฟังก์ชั่นของปุ่ม -Selection Single (Jradiobutton) นั้นคล้ายกับกล่องเลือกเดียว วิธีการใช้ปุ่มเลือกเดียวคือการจัดกลุ่มปุ่มตัวเลือกบางปุ่มกับวัตถุ buttongroup เพื่อให้ปุ่มตัวเลือกกลุ่มเดียวกันอนุญาตให้เลือกเพียงปุ่มเดียวเท่านั้น ความแตกต่างระหว่างปุ่ม -Selection Single และกล่องเลือกเดียวคือรูปแบบที่แตกต่างกัน
ตัวสร้างทั่วไปของคลาส Jradiobutton มีดังต่อไปนี้:
1.JRADIOBUTTON (): สร้างปุ่มเลือกเดียวด้วยชื่อที่ว่างเปล่า
2.JRADIOBUTTON (String S): ใช้ชื่อ S ที่กำหนดเพื่อสร้างปุ่มตัวเลือก
3.JRADIOBUTTON (สตริง S, บูลีน B): ใช้ปุ่มสร้างชื่อ S ที่กำหนดพารามิเตอร์ B ตั้งค่าเริ่มต้นของการเลือกหรือไม่
เมื่อใช้ปุ่ม -Selection Single คุณต้องใช้ buttongroup เพื่อจัดกลุ่มปุ่มที่เลือกเดียว วัตถุ buttongroup เดียวกัน ดูคำแถลงของแผง 1 ของโปรแกรมย่อย 6.2 6.2 และมีปุ่มหัวรุนแรง 3 ปุ่มในกลุ่ม
เลือกการประมวลผลเหตุการณ์โครงการ
หลังจากผู้ใช้ทำกล่องเลือกหรือปุ่มตัวเลือกโปรแกรมควรตอบสนองต่อตัวเลือกนี้ เนื้อหาพื้นฐานของการเลือกโปรแกรมประมวลผลโครงการคือ:
1. การเลือกการเฝ้าระวังของคลาสของวัตถุโครงการเพื่อรับรู้อินเตอร์เฟส itemListener
2. โปรแกรมควรประกาศและสร้างวัตถุที่เลือก
3. เพื่อเลือกการตรวจสอบการลงทะเบียนวัตถุ
4. เขียนวิธีการอินเตอร์เฟสของการเลือกเหตุการณ์โครงการ ittateChanged (itemeVent E)
[ตัวอย่าง 11-12] การรักษาแอพพลิเคชั่นขนาดเล็กสำหรับการเลือกกิจกรรมโครงการ กลุ่มการเลือกผลิตภัณฑ์ประกอบด้วยปุ่มที่เลือกสามปุ่ม กลุ่มกล่องทางเลือกหนึ่งประกอบด้วยกล่องเลือก 3 กล่อง
นำเข้า Java.applet.*; SetLayout (ใหม่ gridlayout (1,3)); g = new buttongroup (); คอมพิวเตอร์ ", false); box3 = new Jradiobutton (mywindow.fname [2]+" คอมพิวเตอร์ ", false); g.add (box1); g.add (box2); g.add (box3); เพิ่ม (box1) เพิ่ม (Box2); , 3); (Box1); MyWindow ขยาย jframe onsiture iteListener {Panel1 Panel1; {1.20, 1.15,1.10}, {1.70, 1.65,1.60}, {1.65, 1.60,1.58}; .SetLayout (ใหม่ gridlayout (3,2)); , jlabel.center); . ADD (Panel -Paned1); .Box2.AddItemListener (นี่); () == Panel1.box1) {// รับผลิตภัณฑ์เสริม = 0; ) == Panel1.Box2) {การผลิต = 1; ) {production = 2; .box1) {text2.settext (""+protbl [0]+"10] 10,000 หยวน");} อื่นถ้า (e.getItemSelectable () == panel2.box2) {text2.settext ("" protbl [การผลิต ] [1]+"10,000 หยวน");} อื่นถ้า (e.getItemElectable () == Panel2. Box3) {text2.Settext (""+pritbl [การผลิต] [2]+"10,000 หยวน/ไต้หวัน" );}}} คลาสสาธารณะ exmple6_2 ขยายแอปเพล็ต {mywindow mywin = โปรแกรมตัวอย่างการรักษานิวอนอว์ ");}ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้