Worksheetsคำถามเกี่ยวกับ Java GUI
Total questions: 24
Worksheet time: 8mins
แพ็กเกจใดที่ใช้สำหรับการเขียนโปรแกรม GUI ใน Java เป็นหลัก?
java.io
javax.swing
java.util
java.lang
คุณลักษณะสำคัญของโปรแกรมแบบ event-driven คืออะไร?
ทำงานตามลำดับจากบนลงล่าง
รอการโต้ตอบจากผู้ใช้ก่อนทำงาน
ไม่ใช้ข้อมูลจากผู้ใช้
ทำงานได้เฉพาะในเทอร์มินัล
ข้อใดไม่ใช่คอมโพเนนต์ของ Swing?
JButton
JLabel
JFrame
Panel
หน้าที่หลักของ Event Listener ใน Java คืออะไร?
ตรวจจับการกระทำของผู้ใช้และตอบสนองตามนั้น
สร้างคอมโพเนนต์กราฟิก
แสดงผลข้อมูลใน GUI
จัดการหน่วยความจำใน Java
คลาสใดที่ควรใช้อิมพลีเมนต์เพื่อจัดการเหตุการณ์การคลิกปุ่ม?
MouseListener
KeyListener
ActionListener
ComponentListener
หากไม่ได้ลงทะเบียน event listener ไว้กับคอมโพเนนต์ จะเกิดอะไรขึ้น?
โปรแกรมจะขัดข้อง
เหตุการณ์จะไม่ถูกจัดการ
GUI จะไม่ถูกแสดงผล
เหตุการณ์จะถูกจัดการโดยค่าเริ่มต้นของ Java
เมธอดใดที่ต้องโอเวอร์ไรด์เมื่อต้องการใช้งาน ActionListener?
public void actionPerformed(ActionEvent e)
public void onAction(ActionEvent e)
public void even
เมธอดใดที่ต้องโอเวอร์ไรด์เมื่อต้องการใช้งาน ActionListener?
public void actionPerformed(ActionEvent e)
public void onAction(ActionEvent e)
public void eventHandled(ActionEvent e)
public void handleEvent(ActionEvent e)
Listener ประเภทใดที่ใช้สำหรับจัดการเหตุการณ์ของ Checkbox และ Radio Button?
ActionListener
ItemListener
MouseListener
KeyListener
เมธอด setVisible(true) ของ JFrame ทำอะไร?
ปิดหน้าต่าง JFrame
แสดง JFrame บนหน้าจอ
ซ่อน JFrame
เพิ่มปุ่มใน JFrame
ข้อดีของการใช้ Anonymous Inner Class เป็น Event Listener คืออะไร?
ทำให้โค้ดยาวและซับซ้อนขึ้น
ทำให้สามารถเขียนโค้ดการจัดการเหตุการณ์ไว้ในที่เดียวกัน
จำเป็นต้องใช้ทุกครั้งที่มีการจัดการเหตุการณ์
ทำให้โปรแกรมช้าลง
• JFrame เป็นคอนเทนเนอร์ระดับบนสุด (Top-level Container) ใน Swing
ถูก
ผิด
ActionEvent จะถูกกระตุ้นเมื่อผู้ใช้กดปุ่ม
ถูก
ผิด
ทุกเหตุการณ์ใน Java ถูกแทนด้วยอ็อบเจ็กต์ของคลาสที่สืบทอดมาจาก EventObject
ถูก
ผิด
Annotation @Override จำเป็นต้องใช้ทุ
ActionEvent จะถูกกระตุ้นเมื่อผู้ใช้กดปุ่ม
ถูก
ผิด
ทุกเหตุการณ์ใน Java ถูกแทนด้วยอ็อบเจ็กต์ของคลาสที่สืบทอดมาจาก EventObject
ถูก
ผิด
Annotation @Override จำเป็นต้องใช้ทุกครั้งที่เขียน event handler
ถูก
ผิด
❌ ผิด (แนะนำให้ใช้ แต่ไม่จำเป็นต้องใช้เสมอไป)
เมธอด getSource() ในอ็อบเจ็กต์ของเหตุการณ์ จะคืนค่าคอมโพเนนต์ที่เป็นแหล่งกำเนิดของเหตุการณ์นั้น
ถูก
ผิด
การใช้ setMnemonic('A') กับเมนูไอเท็ม หมายความว่าผู้ใช้สามารถกด ALT + A เพื่อเรียกใช้งานเมนูนั้น
ถูก
ผิด
เมธอด addActionListener() ใช้เพื่อลงทะเบียนคอมโพเนนต์ให้รับเหตุการณ์ของเมาส์
ถูก
ผิด
KeyListener ใช้สำหรับจัดการเหตุการณ์จากแป้นพิมพ์
ถูก
ผิด
สามารถใช้ Named Inner Class เป็น Event Listener ใน Java ได้
ถูก
ผิด
เมธอด setEnabled(false) ใช้เพื่อปิดการทำงานของปุ่ม ทำให้ผู้ใช้ไม่สามารถกดได้
ถูก
ผิด
