Làm thế nào để thực hiện xử lý sự kiện trong Java?



Bài viết này sẽ giúp bạn hiểu một khái niệm quan trọng đó là Xử lý sự kiện Trong Java. Cùng với Triển khai có lập trình

Trong khi sử dụng các chương trình khác nhau trên PC hoặc các ứng dụng di động Android, bạn có bao giờ tự hỏi mã nào được thực thi sau khi nhấp vào một nút hoặc một công tắc? Hầu hết các chương trình và ứng dụng di động được viết bằng Java. có những cách đặc biệt để xử lý những tình huống này được gọi là xử lý sự kiện. Trong bài đăng này, chúng ta sẽ đi sâu hơn vào khái niệm Xử lý sự kiện trong Java và hiểu nó đang hoạt động rất chi tiết.

Vì vậy, hãy để chúng tôi bắt đầu,





Xử lý sự kiện trong Java

Nguồn và Sự kiện

Trong khi hiểu khái niệm về xử lý sự kiện, bạn có thể đã gặp các thuật ngữ như nguồn, sự kiện, v.v. Nguồn và sự kiện là một số thuật ngữ cơ bản cần hiểu trước khi chúng ta xem xét xử lý sự kiện.

Biến cố

Khi bạn nhấn một nút trong chương trình hoặc ứng dụng Android của mình, trạng thái của nút thay đổi từ ‘Chưa nhấp’ thành ‘Đã nhấp’. Thay đổi này trong trạng thái nút của chúng tôi được gọi là Sự kiện. Sự kiện được tạo dựa trên cách bạn tương tác với GUI. Ví dụ: nhập một số văn bản qua bàn phím, di chuyển con trỏ, cuộn, v.v. sẽ tạo ra các sự kiện.



Nguồn

Trong Java, gần như mọi thứ đều là một đối tượng. Nút bạn nhấn cũng là một đối tượng. Sorce là đối tượng tạo ra một sự kiện. Nói cách khác, nguồn là một đối tượng trải qua sự thay đổi trạng thái. Nó cũng cung cấp thông tin về sự kiện cho người nghe. Chúng ta sẽ nói về người nghe trong nửa còn lại của bài đăng này.

Bây giờ chúng ta đã biết nguồn và sự kiện là gì, hãy chuyển sang phần tiếp theo của bài viết xử lý sự kiện này trong Java,

Người nghe

Bây giờ chúng ta biết về các sự kiện và các nguồn. Đây là thời điểm tốt để nói về người nghe. Người nghe còn được gọi là người xử lý sự kiện vì họ là người chịu trách nhiệm xử lý các sự kiện xảy ra tại nguồn. Người nghe là giao diện và các loại người nghe khác nhau được sử dụng tùy theo sự kiện.



Để hiểu rõ hơn, chúng ta sẽ xem xét ActionListener vì nó là trình xử lý sự kiện được sử dụng phổ biến nhất và xem nó xử lý các sự kiện chính xác như thế nào.

import java.awt. * import java.awt.event. * class EventHandle mở rộng Khung triển khai ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Nút button = new Button (' Trích dẫn ') button.setBounds (90,140,75,40) // 1 button.addActionListener (this) add (button) add (textField) setSize (250,250) setLayout (null) setVible (true)} // 2 public void actionPerformed ( ActionEvent e) {textField.setText ('Keep Learning')} public static void main (String args []) {new EventHandle ()}}

Đầu ra - Xử lý sự kiện trong Java - Edureka Đầu ra

(1) (2)

Hình ảnh 1 cho thấy đầu ra của mã của chúng tôi khi trạng thái của nút không được nhấp. Hình ảnh 2 hiển thị đầu ra sau khi nhấn nút.

Chúng ta hãy tiếp tục xử lý sự kiện trong bài viết java và xem xét logic đằng sau mã và hiểu ActionListener một cách chi tiết.

Trước hết, chúng tôi nhập tất cả các gói quan trọng cần thiết để triển khai các chức năng cần thiết. Sau khi nhập các gói, chúng tôi đã triển khai giao diện ActionListener cho EventHandle lớp của chúng tôi.

Bây giờ, hãy nhìn vào đoạn mã mà tôi đã chia nó thành 2 phần quan trọng. Trong phần đầu tiên, chúng ta đang đăng ký đối tượng nút của mình với ActionListener. Điều này được thực hiện bằng cách gọi phương thức addActionListener () và chuyển phiên bản hiện tại bằng từ khóa ‘this’.

button.addActionListener (điều này)

Khi chúng tôi đã đăng ký nút của mình với ActionListener, bây giờ chúng tôi cần ghi đè actionPerformed () phương thức nhận một đối tượng của lớp ActionEvent .

Mã viết trong phương thức này được thực thi khi một sự kiện xảy ra.Do đó, chúng ta có thể nói rằng phương pháp này thực hiện một vai trò quan trọng trong quá trình xử lý sự kiện.Tiếp theo trong bài viết xử lý sự kiện trong Java này, chúng ta hãy xem xét một số trình xử lý sự kiện,

lớp ẩn danh trong java]

Danh sách Người nghe

Biến cố

Các phương thức để 'Ghi đè'

EvenListener

ActionEvent- Sự kiện được tạo từ các nút, mục menu, v.v.

actionPerformed (ActionEvent e)

ActionListener

Sự kiện chính- Các sự kiện được tạo khi nhận được thông tin nhập từ bàn phím.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (ke KeyEvent)

KeyListener

ItemEvent- Sự kiện được tạo từ Danh sách, Nút radio, v.v.

itemStateChanged (ItemEvent tức là)

ItemListener

MouseEvent - Sự kiện do chuột tạo ra

mouseMved (MouseEvent me)

mouseDragged (MouseEvent me)

MouseMotionListener

Điều này đưa chúng ta đến phần cuối cùng của việc xử lý sự kiện này trong bài viết Java,

Mô hình sự kiện ủy quyền

Chúng tôi biết về Nguồn, Trình nghe và Sự kiện. Bây giờ, hãy xem xét mô hình kết hợp 3 thực thể này và làm cho chúng hoạt động đồng bộ. Mô hình sự kiện ủy quyền được sử dụng để hoàn thành nhiệm vụ. Nó bao gồm 2 thành phần Nguồn và người nghe. Ngay sau khi nguồn tạo ra một sự kiện, nó sẽ được người nghe chú ý đến và nó sẽ xử lý sự kiện đó. Để hành động này xảy ra, thành phần hoặc nguồn phải được đăng ký với người nghe để nó có thể được thông báo khi một sự kiện xảy ra.

Điểm đặc biệt của Mô hình sự kiện ủy quyền là thành phần GUI chuyển phần xử lý sự kiện sang một bộ mã hoàn toàn riêng biệt.

Phương pháp xử lý sự kiện nhanh chóng và hiệu quả.Như vậy là chúng ta đã kết thúc bài viết này về 'Xử lý sự kiện trong Java trong Java'. Nếu bạn muốn tìm hiểu thêm,kiểm tra bởi Edureka, một công ty học trực tuyến đáng tin cậy. Khóa học đào tạo và cấp chứng chỉ Java J2EE và SOA của Edureka được thiết kế để đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung Java khác nhau như Hibernate & Spring.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến vấn đề này trong phần bình luận của bài viết này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.