| 監聽器介面 | 處理方法 | 事件類別 | 關鍵方法 | 觸發情境 |
| ActionListener |
actionPerformed |
ActionEvent |
getActionCommand()、getModifiers()、getWhen() |
按鈕點擊、清單選擇、文字框 Enter、計時器到期 |
| AdjustmentListener |
adjustmentValueChanged |
AdjustmentEvent |
getAdjustable()、getAdjustmentType()、getValue() |
捲軸滾動(UNIT/BLOCK 增減、TRACK) |
| ItemListener |
itemStateChanged |
ItemEvent |
getItem()、getItemSelectable()、getStateChange() |
核取方塊、選項按鈕、清單項目選取/取消 |
| FocusListener |
focusGained、focusLost |
FocusEvent |
getOppositeComponent()、isTemporary() |
元件取得/失去焦點(滑鼠拖曳視窗為暫時性) |
| KeyListener |
keyPressed、keyReleased、keyTyped |
KeyEvent |
getKeyChar()、getKeyCode()、getKeyModifiersText()、getKeyText() |
鍵盤按下/釋放/輸入字符(keyTyped 才支援組合鍵字符) |
| MouseListener |
mouseClicked、mousePressed、mouseReleased、mouseEntered、mouseExited |
MouseEvent |
getPoint()、getX/Y()、getClickCount()、getButton()、isPopupTrigger() |
滑鼠點擊、進入/離開元件區域 |
| MouseMotionListener |
mouseDragged、mouseMoved |
MouseEvent |
同上 |
滑鼠移動(拖曳/單純移動) |
| MouseWheelListener |
mouseWheelMoved |
MouseWheelEvent |
getScrollType()、getScrollAmount()、getWheelRotation() |
滑鼠滾輪滾動(單位/區塊、旋轉方向) |
| WindowListener |
7 個方法:opened、closing、closed、iconified、deiconified、activated、deactivated |
WindowEvent |
getWindow()、getOppositeWindow()、getOldState()、getNewState() |
視窗開啟/關閉/最小化/最大化/啟動/停用 |
| WindowFocusListener |
windowGainedFocus、windowLostFocus |
WindowEvent |
同上 |
視窗取得/失去焦點 |
| WindowStateListener |
windowStateChanged |
WindowEvent |
同上 |
視窗狀態變更(最小化/最大化/正常) |
| ComponentListener |
componentResized、moved、shown、hidden |
ComponentEvent |
getComponent() |
元件大小/位置/可見度變更 |
| ContainerListener |
componentAdded、componentRemoved |
ContainerEvent |
getChild()、getContainer() |
容器增減子元件 |