Java 監聽器是一種用于檢測事件的特殊對象。如果生成了任何事件,比如鼠標點擊、按鈕按下,或是鍵盤操作,監聽器就能夠告訴程序該執行什么操作。
下面我們以監聽鼠標和鍵盤事件為例來詳細了解 Java 的事件監聽機制。
import java.awt.event.*; // 引入 AWT 事件包 public class EventDemo implements MouseListener, KeyListener { public EventDemo() { // 注冊鼠標和鍵盤監聽器 addMouseListener(this); addKeyListener(this); } public void mouseClicked(MouseEvent e) { // 鼠標點擊事件處理 } public void mouseEntered(MouseEvent e) { // 鼠標進入組件事件處理 } public void mouseExited(MouseEvent e) { // 鼠標離開組件事件處理 } public void mousePressed(MouseEvent e) { // 鼠標按下事件處理 } public void mouseReleased(MouseEvent e) { // 鼠標釋放事件處理 } public void keyPressed(KeyEvent e) { // 鍵盤按下事件處理 } public void keyReleased(KeyEvent e) { // 鍵盤釋放事件處理 } public void keyTyped(KeyEvent e) { // 鍵盤輸入事件處理 } }
上面的代碼中,我們創建了一個 EventDemo 類并實現了 MouseListener 和 KeyListener 接口。在構造函數里,我們將該類的實例注冊為鼠標和鍵盤監聽器,并在類中實現了各自的事件處理方法。
當我們需要監聽事件時,只需通過該類的實例注冊即可,無需為每一個事件單獨編寫監聽器。
若想監聽特定的事件,只需重寫對應的事件監聽方法即可。
上一篇php html分離
下一篇php it