Computer >> Máy Tính >  >> Lập trình >> Java

Xử lý sự kiện là gì và mô tả các thành phần trong Xử lý sự kiện trong Java?


GUI trong Java xử lý các tương tác với người dùng thông qua chuột , bàn phím và các điều khiển người dùng khác nhau, chẳng hạn như nút , hộp kiểm , văn bản trường , v.v. như các sự kiện. Các sự kiện này phải được xử lý đúng cách để triển khai Java dưới dạng Lập trình theo hướng sự kiện.

Các thành phần trong Xử lý Sự kiện

  • Sự kiện
  • Nguồn sự kiện
  • Người nghe / Người xử lý sự kiện

Sự kiện

  • Các sự kiện được định nghĩa là một đối tượng mô tả một sự thay đổi trong trạng thái của đối tượng nguồn .
  • Java xác định một số Lớp sự kiện như vậy bên trong java.awt.event gói hàng
  • Một số sự kiện là ActionEvent , MouseEvent , KeyEvent , FocusEvent, ItemEvent và v.v.

Nguồn sự kiện

  • Nguồn là đối tượng tạo ra sự kiện .
  • Quá trình tạo sự kiện xảy ra khi trạng thái bên trong của đối tượng đó thay đổi theo một cách nào đó.
  • Nguồn phải đăng ký trình nghe để người nghe nhận được thông báo về một loại sự kiện cụ thể.
  • Một số nguồn sự kiện là Nút , Hộp kiểm tra , Danh sách , Lựa chọn , Cửa sổ và v.v.

Trình nghe sự kiện

  • Người nghe là một đối tượng được thông báo khi một sự kiện xảy ra .
  • Trình nghe có hai yêu cầu chính, nó phải được đăng ký với một đối tượng nguồn khác để nhận thông báo sự kiện và nó phải triển khai các phương pháp để nhận và xử lý các thông báo đó .
  • Java đã xác định một tập hợp các giao diện để nhận và xử lý các sự kiện trong java.awt.event gói hàng.
  • Một số người nghe là ActionListener , MouseListener , ItemListener , KeyListener , WindowListener và v.v.

Ví dụ

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

Đầu ra

Xử lý sự kiện là gì và mô tả các thành phần trong Xử lý sự kiện trong Java?