Tabla de Contenidos
Ví dụ: giả sử chúng ta có một JButton (một nút trong Java mà người dùng có thể kích hoạt một hành động). Nếu người dùng nhấp vào JButton , sự kiện nhấp vào nút sẽ được kích hoạt , sự kiện này sẽ được tạo và gửi đến trình xử lý sự kiện tương ứng (trong trường hợp này là ActionListener). Người nghe có liên quan sẽ triển khai mã xác định hành động sẽ thực hiện khi sự kiện xảy ra.
Lưu ý rằng một nguồn sự kiện phải được ghép nối với một trình lắng nghe sự kiện được cập nhật, nếu không việc kích hoạt nó sẽ không dẫn đến bất kỳ hành động nào.
Cách sự kiện hoạt động
Để xử lý các sự kiện một cách chính xác trong Java, hai yếu tố cơ bản phải được biết: nguồn và người nghe sự kiện.
Đối tượng được tạo khi một sự kiện xảy ra được gọi là nguồn sự kiện . Mặt khác, người nghe là đối tượng chịu trách nhiệm tiếp nhận các sự kiện và xử lý chúng tại thời điểm chúng xảy ra . Điều quan trọng cần lưu ý là Java cung cấp một số loại nguồn.
Ngoài ra còn có một số loại sự kiện và trình nghe trong Java. Mỗi loại sự kiện được cấu hình trực tiếp hoặc liên kết với một người nghe cụ thể. Ví dụ: một loại sự kiện phổ biến là các sự kiện hành động, được đại diện bởi lớp ActionEvent Java, được kích hoạt khi người dùng nhấp vào một nút hoặc một mục trong danh sách.
Trong các hành động của người dùng, một đối tượng tương ứng với lớp ActionEvent sau đó được tạo, đối tượng này sẽ tương ứng với hành động có liên quan. Tại thời điểm đó, đối tượng này chứa tất cả thông tin về nguồn sự kiện và hành động cụ thể mà người dùng đã thực hiện. Sau đó, đối tượng sự kiện này sẽ chuyển sang phương thức của đối tượng của ActionListener tương ứng, tức là trình nghe tương ứng.
hành động trống rỗng
Khi quy trình này được thực thi, phản hồi GUI thích hợp sẽ được trả về. Nó có thể là mở hoặc đóng hộp thoại, tạo chữ ký điện tử, tải xuống tệp hoặc bất kỳ hành động nào khác có sẵn cho người dùng trong giao diện.
Loại sự kiện
Dưới đây chúng tôi liệt kê và giải thích một số loại sự kiện phổ biến nhất trong Java:
- ActionEvent : Thể hiện hành động khi một phần tử đồ họa, chẳng hạn như nút hoặc mục danh sách, được bấm. Người nghe liên quan: ActionListener.
- ContainerEvent – Đại diện cho một sự kiện xảy ra trong chính bộ chứa GUI, ví dụ: nếu người dùng thêm hoặc xóa một đối tượng khỏi giao diện. Người nghe liên quan: ContainerListener .
- KeyEvent – Đại diện cho một sự kiện mà người dùng nhấn, nhập hoặc thả một phím. Trình nghe liên quan: KeyListener .
- WindowEvent : đại diện cho bất kỳ sự kiện nào liên quan đến cửa sổ, ví dụ: khi cửa sổ bị đóng và nó được kích hoạt hoặc hủy kích hoạt. Trình nghe liên quan: WindowListener .
- MouseEvent – Đại diện cho bất kỳ sự kiện nào liên quan đến chuột, chẳng hạn như nhấp chuột, nhấp đúp, v.v. Người nghe liên quan: MouseListener .
Điều quan trọng cần lưu ý là nhiều người nghe và nguồn sự kiện có khả năng tương tác với nhau. Ví dụ: một người nghe có thể đăng ký một số sự kiện, nếu chúng thuộc cùng một loại. Điều này có nghĩa là đối với một tập hợp các thành phần tương tự thực hiện cùng một loại hành động, một trình xử lý sự kiện có thể xử lý tất cả chúng. Tương tự, một sự kiện đơn lẻ có thể được liên kết với nhiều người nghe, nếu điều đó phù hợp với thiết kế của chương trình, mặc dù điều này ít phổ biến hơn nhiều.
Người giới thiệu
- Chuông, B. (2003). JAVA cho sinh viên. Có tại: https://books.google.co.ve/books?id=TRUdyfwdaSoC&dq
- Harvey, M. (2003). Cách lập trình trong Java. Có tại: https://books.google.co.ve/books?id=is2J44U4DpsC&dq