เหตุการณ์ JAVA คืออะไร?

Artículo revisado y aprobado por nuestro equipo editorial, siguiendo los criterios de redacción y edición de YuBrain.


ตัวอย่างเช่น สมมติว่าเรามี 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

สิ่งสำคัญคือต้องสังเกตว่าผู้ฟังหลายคนและแหล่งที่มาของเหตุการณ์สามารถโต้ตอบซึ่งกันและกันได้ ตัวอย่างเช่น ผู้ฟังคนเดียวสามารถลงทะเบียนหลายเหตุการณ์ หากเป็นเหตุการณ์ประเภทเดียวกัน ซึ่งหมายความว่าสำหรับคอมโพเนนต์ชุดเดียวกันที่ดำเนินการประเภทเดียวกัน ผู้ฟังเหตุการณ์หนึ่งคนสามารถจัดการได้ทั้งหมด ในทำนองเดียวกัน เหตุการณ์เดียวสามารถเชื่อมโยงกับผู้ฟังหลายคนได้ หากสิ่งนั้นเหมาะสมกับการออกแบบของโปรแกรม แม้ว่าสิ่งนี้จะเกิดขึ้นน้อยกว่ามากก็ตาม

อ้างอิง

-โฆษณา-

Isabel Matos (M.A.)
Isabel Matos (M.A.)
(Master en en Inglés como lengua extranjera.) - COLABORADORA. Redactora y divulgadora.

Artículos relacionados