>> ลำโพง 1: ลองเขียนโปรแกรมที่ มีส่วนติดต่อผู้ใช้แบบกราฟิกด้วย
กล่องตรวจสอบและดูว่าเราไม่สามารถคิด วิธีการฟังสำหรับผู้ใช้
การสื่อสารกับกล่องกาเครื่องหมายที่ทำให้ ที่เราสามารถพิมพ์ไปยังหน้าจอ
เมื่อใดก็ตามที่เราได้ยินการตรวจสอบผู้ใช้ หรือยกเลิกการเลือกช่องทำเครื่องหมายที่
>> ผมเคยตัวเองเริ่มต้นที่นี่ใน ล่วงหน้าที่มีรหัสโครงกระดูกบางส่วน
ตอนนี้ขอไปและกรอกข้อมูลลงในที่ว่างเปล่า
เป็นครั้งแรกหลังจากการจัดสรรหน้าต่างที่ฉัน จะไปข้างหน้าและจัดสรร
GCheckBox เรียกมันว่าช่องทำเครื่องหมาย
และฉันจะกำหนดให้มันกลับมา ค่าของ newGCheckBox และผม
จะผ่านในสายของการพูดว่า "ผม ตกลง. "ในคำอื่น ๆ ที่
ฉลากที่จะเชื่อมโยง ที่มีช่องทำเครื่องหมายว่า
>> ถัดไปให้ไปข้างหน้าและเรียก setActionCommand ผ่านใน
ช่องทำเครื่องหมายและผ่านที่ไม่ซ้ำกันใน ระบุเช่น "การตรวจสอบ." ในอื่น ๆ
คำที่ฉันต้องการที่จะเชื่อมโยงที่ไม่ซ้ำกัน คำค่อนข้างพล แต่
โดยเฉพาะในกรณีนี้ "ตรวจสอบ" ดังนั้น ว่าเมื่อช่องทำเครื่องหมายนี้จะถูกตรวจสอบผม
ที่อาจเกิดขึ้นไม่ซ้ำกันสามารถระบุว่า ช่องทำเครื่องหมายถ้าอินเตอร์เฟซของฉันที่เกิดขึ้นกับ
มีช่องทำเครื่องหมายหลาย
>> สมมติต่อไปเพิ่มช่องทำเครื่องหมายเพื่อ อินเตอร์เฟซผู้ใช้ที่มี addToRegion,
ผ่านในหน้าต่างผ่านในช่องทำเครื่องหมาย และผ่านในคำพูดที่นำมาอ้าง
"SOUTH", "SOUTH" เป็นตัวระบุที่ไม่ซ้ำกัน ที่กำหนดไว้ในสแตนฟอ
ห้องสมุดแบบพกพาที่เพียงหมายถึง ภาคใต้หรือด้านล่าง
ภูมิภาคของอินเตอร์เฟซผู้ใช้
>> สมมติต่อไปจงใจก่อให้เกิด ห่วงอนันต์
ด้านในของวงนี้ตอนนี้ขอ ฟังสำหรับการกระทำที่สาม
หนึ่งในผู้ใช้พยายามที่จะ ปิดหน้าต่าง
สองผู้ใช้ตรวจสอบกล่อง
และสามเลิกกาเครื่องหมายผู้ใช้ กล่อง
>> Let 's แรกประกาศ GActionEvent, เรียกมันว่าเหตุการณ์
และกำหนดให้มันกลับมา ค่าของ waitForEvent
ผ่านใน ACTION_EVENT ค่าคงที่ ประกาศในแบบพกพา Stanford
ห้องสมุดที่แสดงให้เห็นว่าฉันต้องการ ชอบฟังสำหรับการกระทำ
>> ลองตรวจสอบต่อไปถ้า getEventType, ผ่านในเหตุการณ์เท่ากับเท่ากับ
WINDOW_CLOSED คงประกาศอีก ในแบบพกพาที่สแตนฟอ
ห้องสมุดที่แสดงให้เห็นว่าจริง หน้าต่างถูกปิด
จากนั้นให้แยกออกจากฉัน ห่วงอนันต์เป็นอย่างอื่น
>> สุดท้ายขอฟังสำหรับผู้ใช้ การตรวจสอบกล่องหรือยกเลิกการเลือกช่อง
ดังต่อไปนี้
ถ้าสตริงเปรียบเทียบของ getActionCommand, ผ่านในเหตุการณ์
จุลภาคอ้างนำมาอ้าง "ตรวจสอบ" เท่ากับเท่ากับ 0
ในคำอื่น ๆ ถ้าตัวระบุที่ไม่ซ้ำกัน ที่เกี่ยวข้องกับ
ช่องทำเครื่องหมายที่ได้รับการตรวจสอบเป็นคำพูด ได้นำมาอ้าง "กา" ที่ไม่ซ้ำกัน
ระบุว่าฉันมา ก่อนหน้านี้แล้วให้
ดำเนินการดังต่อไปนี้
>> หาก IsSelected ช่องทำเครื่องหมายแล้วฉันจะ เพื่อพิมพ์ตัวอย่างเช่นช่องทำเครื่องหมาย
ถูกตรวจสอบ
อื่นฉันจะคิดว่า ช่องทำเครื่องหมายเป็นไม่ถูกตรวจสอบและเพื่อให้ฉัน
จะพิมพ์ออกมานี้แทน
printf ช่องทำเครื่องหมายเป็นไม่ถูกตรวจสอบ
ในคำอื่น ๆ IsSelected เป็นอีกหนึ่ง ฟังก์ชั่นที่กำหนดไว้ในสแตนฟอ
ห้องสมุดแบบพกพาที่ไม่ ตรงที่ - ตรวจสอบว่า
ช่องทำเครื่องหมายถูกเลือก
>> ตอนนี้ขอบันทึกรวบรวม และเรียกใช้โปรแกรมนี้
ทำให้ช่องทำเครื่องหมาย
. / ช่องทำเครื่องหมาย
มีส่วนติดต่อผู้ใช้ของฉัน
และแน่นอนมีช่องทำเครื่องหมายของฉัน
ถ้าตอนนี้ฉันคลิกมัน "ช่องทำเครื่องหมายเป็น ตรวจสอบ. "และถ้าฉันคลิกมันอีกครั้ง
"ช่องทำเครื่องหมายเป็นไม่ จำกัด ."