KeyListener
可根據 event.getKeyCode()
的傳回值,判斷使用者按下哪一個滑鼠鍵:
KeyEvent.VK_A ~ KeyEvent.VK_Z
KeyEvent.VK_0 ~ KeyEvent.VK_9
KeyEvent.VK_NUMPAD0 ~ KeyEvent.VK_NUMPAD9
KeyEvent.VK_F1 ~ KeyEvent.VK_F12
KeyEvent.VK_BACK_QUOTE | ` |
KeyEvent.VK_MINUS | - |
KeyEvent.VK_EQUALS | = |
KeyEvent.VK_OPEN_BRACKET | [ |
KeyEvent.VK_CLOSE_BRACKET | ] |
KeyEvent.VK_BACK_SLASH | \ |
KeyEvent.VK_SEMICOLON | ; |
KeyEvent.VK_COMMA | , |
KeyEvent.VK_PERIOD | . |
KeyEvent.VK_SLASH | / |
KeyEvent.VK_ESCAPE
KeyEvent.VK_TAB
KeyEvent.VK_CAPS_LOCK
KeyEvent.VK_SHIFT
KeyEvent.VK_CONTROL
KeyEvent.VK_WINDOWS
KeyEvent.VK_ALT
KeyEvent.VK_SPACE
KeyEvent.VK_BACKSPACE
KeyEvent.VK_ENTER
KeyEvent.VK_PAUSE
KeyEvent.VK_PRINTSCREEN
KeyEvent.VK_INSERT
KeyEvent.VK_DELETE
KeyEvent.VK_HOME
KeyEvent.VK_END
KeyEvent.VK_PAGE_UP
KeyEvent.VK_PAGE_DOWN
KeyEvent.VK_UP
KeyEvent.VK_DOWN
KeyEvent.VK_LEFT
KeyEvent.VK_RIGHT
還有更多傳回值,請參考《Java API Specification》。
根據 event.isAltDown()
、event.isShiftDown()
、event.isControlDown()
可判斷是否搭配 Alt、Shift、Ctrl 組合鍵。
綜合範例如下:
MouseListener、MouseMotionListener、MouseWheelListener
MouseEvent 可根據 getButton()
的傳回值,判斷使用者按下哪一個滑鼠鍵:
MouseEvent.BUTTON1 | 左鍵 |
MouseEvent.BUTTON2 | 中鍵 |
MouseEvent.BUTTON3 | 右鍵 |
綜合範例如下:
可用 event.isAltDown()
、event.isShiftDown()
、event.isControlDown()
判斷是否同時按下 Alt、Shift、Ctrl 組合鍵。
MouseWheelEvent 可根據 getWheelRotation()
傳回值是正數還是負數,可判斷使用者滾輪是往上滾動還是往下:
WindowListener、WindowFocusListener、WindowStateListener
windowGainedFocus, windowLostFocus
沒有 WindowsFocusAdapter。