Java將所有組件可能發生的事件進行分類,具有共同特征的事件被抽象為一個事件類AWTEvent,其中包括ActionEvent類(動作事件)、MouseEvent類(鼠標事件)、KeyEvent類(鍵盤事件)等。表10.17列出了常用Java事件類、處理該事件的接口及接口中的方法。
常用Java事件類、處理該事件的接口及接口中的方法
事件類/接口名稱
接口方法及說明
ActionEvent動作事件類
ActionListener接口
actionPerformed(ActionEvent e)
單擊按鈕、選擇菜單項或在文本框中按回車時
AdjustmentEvent調整事件類
AdjustmentListener接口
adjustmentValueChanged(AdjustmentEvent e)
當改變滾動條滑塊位置時
ComponentEvent組件事件類
ComponentListener接口
componentMoved(ComponentEvent e)組件移動時
componentHidden(ComponentEvent e)組件隱藏時
componentResized(ComponentEvent e)組件縮放時
componentShown(ComponentEvent e)組件顯示時
ContainerEvent容器事件類
ContainerListener接口
componentAdded(ContainerEvent e)添加組件時
componentRemoved(ContainerEvent e) 移除組件時
FocusEvent焦點事件類
FocusListener接口
focusGained(FocusEvent e)組件獲得焦點時
focusLost(FocusEvent e)組件失去焦點時
ItemEvent選擇事件類
ItemListener接口
itemStateChanged(ItemEvent e)
選擇復選框、選項框、單擊列表框、選中帶復選框菜單時
KeyEvent鍵盤事件類
KeyListener接口
keyPressed(KeyEvent e)鍵按下時
keyReleased(KeyEvent e) 鍵釋放時
keyTyped(KeyEvent e)擊鍵時
MouseEvent鼠標事件類
MouseListener接口
mouseClicked(MouseEvent e) 單擊鼠標時
mouseEntered(MouseEvent e)鼠標進入時
mouseExited(MouseEvent e)鼠標離開時
mousePressed(MouseEvent e)鼠標鍵按下時
mouseReleased(MouseEvent e) 鼠標鍵釋放時
MouseEvent鼠標移動事件類
MouseMotionListener接口
mouseDragged(MouseEvent e)鼠標拖放時
mouseMoved(MouseEvent e)鼠標移動時
TextEvent文本事件類
TextListener接口
textValueChanged(TextEvent e)
文本框、多行文本框內容修改時
WindowEvent窗口事件類
WindowListener接口
windowOpened(WindowEvent e)窗口打開後
windowClosed(WindowEvent e)窗口關閉後
windowClosing(WindowEvent e)窗口關閉時
windowActivated(WindowEvent e)窗口激活時
windowDeactivated(WindowEvent e) 窗口失去焦點時
windowIconified(WindowEvent e)窗口最小化時
windowDeiconified(WindowEvent e) 最小化窗口還原時
每個事件類都提供下面常用的方法:
① public int getID(),返回事件的類型;
② public Object getSource(),返回事件源的引用。
當多個事件源觸發的事件由一個共同的監聽器處理時,我們可以通過getSource方法判斷當前的事件源是哪一個組件。