wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

คำถามเกี่ยวกับ Java GUI

Total questions: 24

Worksheet time: 8mins

Name
Class
Date
1.

แพ็กเกจใดที่ใช้สำหรับการเขียนโปรแกรม GUI ใน Java เป็นหลัก?

a)

java.io

b)

javax.swing

c)

java.util

d)

java.lang

2.

คุณลักษณะสำคัญของโปรแกรมแบบ event-driven คืออะไร?

a)

ทำงานตามลำดับจากบนลงล่าง

b)

รอการโต้ตอบจากผู้ใช้ก่อนทำงาน

c)

ไม่ใช้ข้อมูลจากผู้ใช้

d)

ทำงานได้เฉพาะในเทอร์มินัล

3.

ข้อใดไม่ใช่คอมโพเนนต์ของ Swing?

a)

JButton

b)

JLabel

c)

JFrame

d)

Panel

4.

หน้าที่หลักของ Event Listener ใน Java คืออะไร?

a)

ตรวจจับการกระทำของผู้ใช้และตอบสนองตามนั้น

b)

สร้างคอมโพเนนต์กราฟิก

c)

แสดงผลข้อมูลใน GUI

d)

จัดการหน่วยความจำใน Java

5.

คลาสใดที่ควรใช้อิมพลีเมนต์เพื่อจัดการเหตุการณ์การคลิกปุ่ม?

a)

MouseListener

b)

KeyListener

c)

ActionListener

d)

ComponentListener

6.

หากไม่ได้ลงทะเบียน event listener ไว้กับคอมโพเนนต์ จะเกิดอะไรขึ้น?

a)

โปรแกรมจะขัดข้อง

b)

เหตุการณ์จะไม่ถูกจัดการ

c)

GUI จะไม่ถูกแสดงผล

d)

เหตุการณ์จะถูกจัดการโดยค่าเริ่มต้นของ Java

7.

เมธอดใดที่ต้องโอเวอร์ไรด์เมื่อต้องการใช้งาน ActionListener?

a)

public void actionPerformed(ActionEvent e)

b)

public void onAction(ActionEvent e)

c)

public void even

8.

เมธอดใดที่ต้องโอเวอร์ไรด์เมื่อต้องการใช้งาน ActionListener?

a)

public void actionPerformed(ActionEvent e)

b)

public void onAction(ActionEvent e)

c)

public void eventHandled(ActionEvent e)

d)

public void handleEvent(ActionEvent e)

9.

Listener ประเภทใดที่ใช้สำหรับจัดการเหตุการณ์ของ Checkbox และ Radio Button?

a)

ActionListener

b)

ItemListener

c)

MouseListener

d)

KeyListener

10.

เมธอด setVisible(true) ของ JFrame ทำอะไร?

a)

ปิดหน้าต่าง JFrame

b)

แสดง JFrame บนหน้าจอ

c)

ซ่อน JFrame

d)

เพิ่มปุ่มใน JFrame

11.

ข้อดีของการใช้ Anonymous Inner Class เป็น Event Listener คืออะไร?

a)

ทำให้โค้ดยาวและซับซ้อนขึ้น

b)

ทำให้สามารถเขียนโค้ดการจัดการเหตุการณ์ไว้ในที่เดียวกัน

c)

จำเป็นต้องใช้ทุกครั้งที่มีการจัดการเหตุการณ์

d)

ทำให้โปรแกรมช้าลง

12.

• JFrame เป็นคอนเทนเนอร์ระดับบนสุด (Top-level Container) ใน Swing

a)

ถูก

b)

ผิด

13.

ActionEvent จะถูกกระตุ้นเมื่อผู้ใช้กดปุ่ม

a)

ถูก

b)

ผิด

14.

ทุกเหตุการณ์ใน Java ถูกแทนด้วยอ็อบเจ็กต์ของคลาสที่สืบทอดมาจาก EventObject

a)

ถูก

b)

ผิด

15.

Annotation @Override จำเป็นต้องใช้ทุ

4 lines
16.

ActionEvent จะถูกกระตุ้นเมื่อผู้ใช้กดปุ่ม

a)

ถูก

b)

ผิด

17.

ทุกเหตุการณ์ใน Java ถูกแทนด้วยอ็อบเจ็กต์ของคลาสที่สืบทอดมาจาก EventObject

a)

ถูก

b)

ผิด

18.

Annotation @Override จำเป็นต้องใช้ทุกครั้งที่เขียน event handler

a)

ถูก

b)

ผิด

c)

❌ ผิด (แนะนำให้ใช้ แต่ไม่จำเป็นต้องใช้เสมอไป)

19.

เมธอด getSource() ในอ็อบเจ็กต์ของเหตุการณ์ จะคืนค่าคอมโพเนนต์ที่เป็นแหล่งกำเนิดของเหตุการณ์นั้น

a)

ถูก

b)

ผิด

20.

การใช้ setMnemonic('A') กับเมนูไอเท็ม หมายความว่าผู้ใช้สามารถกด ALT + A เพื่อเรียกใช้งานเมนูนั้น

a)

ถูก

b)

ผิด

21.

เมธอด addActionListener() ใช้เพื่อลงทะเบียนคอมโพเนนต์ให้รับเหตุการณ์ของเมาส์

a)

ถูก

b)

ผิด

22.

KeyListener ใช้สำหรับจัดการเหตุการณ์จากแป้นพิมพ์

a)

ถูก

b)

ผิด

23.

สามารถใช้ Named Inner Class เป็น Event Listener ใน Java ได้

a)

ถูก

b)

ผิด

24.

เมธอด setEnabled(false) ใช้เพื่อปิดการทำงานของปุ่ม ทำให้ผู้ใช้ไม่สามารถกดได้

a)

ถูก

b)

ผิด