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