歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java中的事件類型

Java中的事件類型

日期:2017/3/1 10:15:23   编辑:Linux編程

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方法判斷當前的事件源是哪一個組件。

Copyright © Linux教程網 All Rights Reserved