Tabla de Contenidos
ตัวอย่างเช่น สมมติว่าเรามี JButton (ปุ่มในภาษาจาวาที่ผู้ใช้สามารถทริกเกอร์การกระทำได้) หากผู้ใช้คลิก JButton เหตุการณ์ การคลิกปุ่ม จะ เริ่มทำงาน ซึ่งจะถูกสร้างและส่งไปยังตัวรับเหตุการณ์ที่เกี่ยวข้อง (ในกรณีนี้ คือ ActionListener) ผู้ฟังที่เกี่ยวข้องจะใช้รหัสที่กำหนดการดำเนินการที่จะดำเนินการเมื่อเหตุการณ์เกิดขึ้น
โปรดทราบว่าแหล่งที่มาของเหตุการณ์จะต้องจับคู่กับ Listener เหตุการณ์ที่อัปเดต มิฉะนั้นการเรียกใช้จะไม่ส่งผลให้เกิดการดำเนินการใดๆ
เหตุการณ์ทำงานอย่างไร
ในการจัดการเหตุการณ์อย่างถูกต้องใน Java ต้องรู้จักองค์ประกอบพื้นฐานสองประการ: แหล่งที่มาและผู้ฟังของเหตุการณ์
วัตถุที่สร้างขึ้นเมื่อเหตุการณ์เกิดขึ้นเรียกว่า แหล่งที่มาของเหตุการณ์ ในทางกลับกันผู้ฟังเป็นผู้รับผิดชอบในการรับเหตุการณ์และประมวลผลในขณะที่มันเกิดขึ้น สิ่งสำคัญคือต้องสังเกตว่า Java มีแหล่งที่มาหลายประเภท
นอกจากนี้ยังมีเหตุการณ์และผู้ฟังหลายประเภทใน Java เหตุการณ์แต่ละประเภทได้รับการกำหนดค่าโดยตรงหรือเชื่อมโยงกับผู้ฟังเฉพาะ ตัวอย่างเช่น ประเภทเหตุการณ์ทั่วไปคือเหตุการณ์การกระทำ ซึ่งแสดงโดยคลาส ActionEvent Java ซึ่งเริ่มทำงานเมื่อผู้ใช้คลิกปุ่มหรือรายการในรายการ
ในการดำเนินการของผู้ใช้ วัตถุที่สอดคล้องกับคลาส ActionEvent จะถูกสร้างขึ้น ซึ่งจะสอดคล้องกับการกระทำที่เกี่ยวข้อง ในขณะนั้น ออบเจ็กต์นี้จะมีข้อมูลแหล่งที่มาของเหตุการณ์ทั้งหมดและการดำเนินการเฉพาะที่ผู้ใช้ดำเนินการ วัตถุเหตุการณ์นี้ผ่านไปยังวิธีการของวัตถุของ ActionListener ที่สอดคล้องกัน นั่นคือ Listener ที่สอดคล้องกัน
การกระทำที่ว่างเปล่า
เมื่อดำเนินการขั้นตอนนี้ การตอบสนอง GUI ที่เหมาะสมจะถูกส่งกลับ อาจเป็นการเปิดหรือปิดกล่องโต้ตอบ สร้างลายเซ็นดิจิทัล ดาวน์โหลดไฟล์ หรือการกระทำอื่นๆ อีกมากมายที่มีให้สำหรับผู้ใช้ในอินเทอร์เฟซ
ประเภทเหตุการณ์
ด้านล่างนี้เราจะแสดงรายการและอธิบายประเภทเหตุการณ์ที่พบบ่อยที่สุดใน Java:
- ActionEvent : แสดงการกระทำเมื่อมีการคลิกองค์ประกอบกราฟิก เช่น ปุ่มหรือรายการ ผู้ฟังที่เกี่ยวข้อง: ActionListener
- ContainerEvent – แสดงถึงเหตุการณ์ที่เกิดขึ้นในคอนเทนเนอร์ GUI เช่น หากผู้ใช้เพิ่มหรือลบวัตถุออกจากอินเทอร์เฟซ ผู้ ฟังที่เกี่ยวข้อง: ContainerListener
- KeyEvent – แสดงเหตุการณ์ที่ผู้ใช้กด พิมพ์ หรือปล่อยคีย์ ผู้ฟังที่ เกี่ยวข้อง: KeyListener
- WindowEvent : แสดงถึงเหตุการณ์ใดๆ ที่เกี่ยวข้องกับหน้าต่าง เช่น เมื่อปิดหน้าต่างและเปิดใช้งานหรือปิดใช้งาน ผู้ ฟังที่เกี่ยวข้อง: WindowListener
- MouseEvent – แสดงเหตุการณ์ใดๆ ที่เกี่ยวข้องกับเมาส์ เช่น การคลิก การดับเบิลคลิก เป็นต้น ผู้ฟังที่ เกี่ยวข้อง: MouseListener
สิ่งสำคัญคือต้องสังเกตว่าผู้ฟังหลายคนและแหล่งที่มาของเหตุการณ์สามารถโต้ตอบซึ่งกันและกันได้ ตัวอย่างเช่น ผู้ฟังคนเดียวสามารถลงทะเบียนหลายเหตุการณ์ หากเป็นเหตุการณ์ประเภทเดียวกัน ซึ่งหมายความว่าสำหรับคอมโพเนนต์ชุดเดียวกันที่ดำเนินการประเภทเดียวกัน ผู้ฟังเหตุการณ์หนึ่งคนสามารถจัดการได้ทั้งหมด ในทำนองเดียวกัน เหตุการณ์เดียวสามารถเชื่อมโยงกับผู้ฟังหลายคนได้ หากสิ่งนั้นเหมาะสมกับการออกแบบของโปรแกรม แม้ว่าสิ่งนี้จะเกิดขึ้นน้อยกว่ามากก็ตาม
อ้างอิง
- เบลล์, บี. (2546). JAVA สำหรับนักเรียน ดูได้ที่: https://books.google.co.ve/books?id=TRUdyfwdaSoC&dq
- ฮาร์วีย์, ม. (2546). วิธีการเขียนโปรแกรมในภาษาจาวา มีจำหน่ายที่: https://books.google.co.ve/books?id=is2J44U4DpsC&dq