Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Event Handling คืออะไรและอธิบายส่วนประกอบใน Event Handling ใน Java คืออะไร?


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");
      }
   }
}

ผลลัพธ์

Event Handling คืออะไรและอธิบายส่วนประกอบใน Event Handling ใน Java คืออะไร?