GUI ใน Java ประมวลผลการโต้ตอบกับผู้ใช้ผ่านเมาส์ , แป้นพิมพ์ และการควบคุมต่างๆ ของผู้ใช้ เช่น ปุ่ม , ช่องทำเครื่องหมาย , ข้อความ ฟิลด์ เป็นต้น ตามเหตุการณ์ เหตุการณ์เหล่านี้จะต้องได้รับการจัดการอย่างเหมาะสมเพื่อใช้ Java เป็น การเขียนโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์
ส่วนประกอบในการจัดการเหตุการณ์
- เหตุการณ์
- ที่มาของเหตุการณ์
- ผู้ฟัง/ตัวจัดการเหตุการณ์
เหตุการณ์
- เหตุการณ์ถูกกำหนดให้เป็นวัตถุที่อธิบาย การเปลี่ยนแปลงในสถานะของวัตถุต้นทาง .
- Java กำหนดจำนวนคลาสของเหตุการณ์ดังกล่าวภายใน java.awt.event แพ็คเกจ
- บางกิจกรรมคือ ActionEvent , MouseEvent , กิจกรรมสำคัญ , FocusEvent, ItemEvent และอื่นๆ
ที่มาของเหตุการณ์
- แหล่งที่มาคือ วัตถุที่สร้างเหตุการณ์ .
- การสร้างเหตุการณ์เกิดขึ้นเมื่อสถานะภายในของวัตถุนั้นเปลี่ยนแปลงไปในทางใดทางหนึ่ง
- แหล่งที่มาต้อง ลงทะเบียนผู้ฟัง เพื่อให้ผู้ฟังได้รับการแจ้งเตือนเกี่ยวกับเหตุการณ์เฉพาะประเภท
- แหล่งที่มาของเหตุการณ์บางส่วนคือ ปุ่ม , ช่องทำเครื่องหมาย , รายการ , ทางเลือก , หน้าต่าง และอื่นๆ
ผู้ฟังเหตุการณ์
- ผู้ฟังคือออบเจ็กต์ที่ ได้รับแจ้งเมื่อมีเหตุการณ์เกิดขึ้น .
- ผู้ฟังมีข้อกำหนดหลักสองข้อ ซึ่งควร ลงทะเบียนกับออบเจ็กต์ต้นทางอีกหนึ่งรายการเพื่อรับการแจ้งเตือนเหตุการณ์ และมัน ต้อง ใช้วิธีการรับและประมวลผลการแจ้งเตือนเหล่านั้น .
- Java ได้กำหนดชุดของอินเทอร์เฟซสำหรับรับและประมวลผลเหตุการณ์ภายใต้ java.awt.event แพ็คเกจ
- ผู้ฟังบางคนคือ ActionListener , MouseListener , ItemListener , KeyListener , WindowListener และอื่นๆ
ตัวอย่าง
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class EventListenerTest extends JFrame implements ActionListener { JButton button; public static void main(String args[]) { EventListenerTest object = new EventListenerTest(); object.createGUI(); } void createGUI() { button = new JButton(" Click Me !"); setSize(300,200); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); add(button); button.addActionListener(this); } public void actionPerformed(ActionEvent ae) { if(ae.getSource() == button) { JOptionPane.showMessageDialog(null, "Generates an Action Event"); } } }
ผลลัพธ์