Class Hierarchy
java.lang.Object
|
+---java.util.EventObject
|
+---java.awt.AWTEvent
|
+---java.awt.event.ActionEvent
|
+---java.awt.event.ItemEvent
|
+---java.awt.event.AdjustmentEvent
|
+---java.awt.event.TextEvent
|
+----java.awt.event.ComponentEvent
|
+---java.awt.event.InputEvent
| |
| +---java.awt.event.KeyEvent
| |
| +---java.awt.event.MouseEvent
|
+---java.awt.event.FocusEvent
|
+---java.awt.event.ContainerEvent
|
+---java.awt.event.WindowEvent
- class java.lang.Object
- class java.awt.event.ComponentAdapter (implements java.awt.event.ComponentListener)
- class java.awt.event.ContainerAdapter (implements java.awt.event.ContainerListener)
- class java.util.EventListenerProxy (implements java.util.EventListener)
- class java.awt.event.AWTEventListenerProxy (implements java.awt.event.AWTEventListener)
- class java.util.EventObject (implements java.io.Serializable)
- class java.awt.AWTEvent
- class java.awt.event.ActionEvent
- class java.awt.event.AdjustmentEvent
- class java.awt.event.ComponentEvent
- class java.awt.event.ContainerEvent
- class java.awt.event.FocusEvent
- class java.awt.event.InputEvent
- class java.awt.event.KeyEvent
- class java.awt.event.MouseEvent
- class java.awt.event.MouseWheelEvent
- class java.awt.event.PaintEvent
- class java.awt.event.WindowEvent
- class java.awt.event.HierarchyEvent
- class java.awt.event.InputMethodEvent
- class java.awt.event.InvocationEvent (implements java.awt.ActiveEvent)
- class java.awt.event.ItemEvent
- class java.awt.event.TextEvent
- class java.awt.AWTEvent
- class java.awt.event.FocusAdapter (implements java.awt.event.FocusListener)
- class java.awt.event.HierarchyBoundsAdapter (implements java.awt.event.HierarchyBoundsListener)
- class java.awt.event.KeyAdapter (implements java.awt.event.KeyListener)
- class java.awt.event.MouseAdapter (implements java.awt.event.MouseListener)
- class java.awt.event.MouseMotionAdapter (implements java.awt.event.MouseMotionListener)
- class java.awt.event.WindowAdapter (implements java.awt.event.WindowFocusListener, java.awt.event.WindowListener, java.awt.event.WindowStateListener)
Interface Hierarchy
- interface java.util.EventListener
- interface java.awt.event.ActionListener
- interface java.awt.event.AdjustmentListener
- interface java.awt.event.AWTEventListener
- interface java.awt.event.ComponentListener
- interface java.awt.event.ContainerListener
- interface java.awt.event.FocusListener
- interface java.awt.event.HierarchyBoundsListener
- interface java.awt.event.HierarchyListener
- interface java.awt.event.InputMethodListener
- interface java.awt.event.ItemListener
- interface java.awt.event.KeyListener
- interface java.awt.event.MouseListener
- interface java.awt.event.MouseMotionListener
- interface java.awt.event.MouseWheelListener
- interface java.awt.event.TextListener
- interface java.awt.event.WindowFocusListener
- interface java.awt.event.WindowListener
- interface java.awt.event.WindowStateListener
表9-1 JDK事件类:公共方法和常量
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
类 公共方法 常量
────────────────────────────────
java.util.Event Object getSource()
Object
AWTEvent int getId() COMPONENT_EVENT_MASK,
FOCUS_EVENT_MASK,
KEY_EVENT_MASK,MOUSE_EVENT_MASK
MOUSE_MOTION_EVENT_MASK
WINDOW_EVENT_MASK,ACTION_EVENT_MASK
ADJUSTMENT_EVENT_MASK,
ITEM_EVENT_MASK
ActionEvent String getActionCommand() SHIFT_MASK,CTRL_MASK,META_MASK,
int getModifiers ALT_MASK
ACTION_FIRST,ACTION_LAST,
ACTION_PERFORMED
adjustmentEvent Adjustable getAdjustable() ADJUSTMENT_FIRST,ADJUSTMENT_LAST
int getValue() ADJUSTMENT_VALUE_CHANGED
int getAdjustmentType() UNIT_INCREMENT,
UNIT_DECREMENT
BLOCK_INCREMENT,BLOCK_DECREMENT,
TRACK
ComponentEvent Component getComponent() COMPONENT_FIRST,COMPONENT_LAST
COMPONENT_MOVED,COMPONENT_RESIZED
COMPONENT_SHOWN,COMPONENT_HIDDEN
ContainerEvent Container getContainer() CONTAINER_FIRST
Component getChild() CONTAINER_LAST
CONTAINER_ADDED
CONTAINER_REMOVED
FocusEvent boolean isTemporary() FOCUS_FIRST,FOCUS_LAST
FOCUS_GAINED,FOCUS_LOST
InputEvent boolean isShiftDown() SHIFT_MASK,CTRL_MASK,META_MASK,
boolean isControlDown() ALT_MASK
boolean isMetaDown() BUTTON1_MASK,
boolean isAltDown() BUTTON2_MASK
long getWhen() BUTTON3_MASK
int getModifiers()
int consume()
boolean isConsumed()
ItemEvent ItemSelectable ITEM_FIRST,ITEM_LAST,
getItemSelectable() ITEM_STATE_CHANGED,
SELECTED,DESELECTED
Object getItem()
int getStateChange()
KeyEvent char getKeyChar() KEY_FIRST,KEY_LAST
int getKeyCode() KEY_TYPED,KEY_PRESSED,KEY_RELEASED
boolean isActionKey() KEY_ACTION_FIRST,KEY_ACTION_LAST
void setKeyChar(char) HOME,END,PGUP,PGDN,UP,
void setKeyCode(int) DOWN F1,F2,F3,F4,F5,F6,F7
F8,F9,F10,F11,F12,
PRINT_SCREEN,SCROLL_LOCK,CAPS_LOCK,
static String NUM_LOCK,PAUSE,
getKeyModifiersText(int) INSERT,ENTER,
BACK_SPACE,TAB,
static String ESCAPE,DELETE
getKeyText(int)
MouseEvent int getClickCount() MOUSE_FIRST,MOUSE_LAST
Point getPoint() MOUSE_CLICKED,
int getX() MOUSE_PRESSED,
int getY() MOUSE_RELEASED,
MOUSE_MOVED,
void translatePoint( MOUSE_ENTERED,
int x,int y) MOUSE_EXITED,
MOUSE_DRAGGED
boolean isPopupTrigger()
PaintEvent Rectangle getUpdateRect() PAINT_FIRST,PAINT_LAST,PAINT,UPDATE
void
setUpdateRect(Rectangle)
TextEvent N/A TEXT_FIRST
TEXT_LAST
TEXT_VALUE_CHANGED
WindowEvent Window getWindow() WINDOW_FIRST,WINDOW_LAST,
WINDOW_ACTIVATED,WINDOW_DEACTIVATED,
WINDOW_OPENED,
WINDOW_CLOSING,
WINDOW_CLOSED,WINDOW_ICONIFIED,
WINDOW_DEICONIFIED
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
类 公共方法 常量
────────────────────────────────
java.util.Event Object getSource()
Object
AWTEvent int getId() COMPONENT_EVENT_MASK,
FOCUS_EVENT_MASK,
KEY_EVENT_MASK,MOUSE_EVENT_MASK
MOUSE_MOTION_EVENT_MASK
WINDOW_EVENT_MASK,ACTION_EVENT_MASK
ADJUSTMENT_EVENT_MASK,
ITEM_EVENT_MASK
ActionEvent String getActionCommand() SHIFT_MASK,CTRL_MASK,META_MASK,
int getModifiers ALT_MASK
ACTION_FIRST,ACTION_LAST,
ACTION_PERFORMED
adjustmentEvent Adjustable getAdjustable() ADJUSTMENT_FIRST,ADJUSTMENT_LAST
int getValue() ADJUSTMENT_VALUE_CHANGED
int getAdjustmentType() UNIT_INCREMENT,
UNIT_DECREMENT
BLOCK_INCREMENT,BLOCK_DECREMENT,
TRACK
ComponentEvent Component getComponent() COMPONENT_FIRST,COMPONENT_LAST
COMPONENT_MOVED,COMPONENT_RESIZED
COMPONENT_SHOWN,COMPONENT_HIDDEN
ContainerEvent Container getContainer() CONTAINER_FIRST
Component getChild() CONTAINER_LAST
CONTAINER_ADDED
CONTAINER_REMOVED
FocusEvent boolean isTemporary() FOCUS_FIRST,FOCUS_LAST
FOCUS_GAINED,FOCUS_LOST
InputEvent boolean isShiftDown() SHIFT_MASK,CTRL_MASK,META_MASK,
boolean isControlDown() ALT_MASK
boolean isMetaDown() BUTTON1_MASK,
boolean isAltDown() BUTTON2_MASK
long getWhen() BUTTON3_MASK
int getModifiers()
int consume()
boolean isConsumed()
ItemEvent ItemSelectable ITEM_FIRST,ITEM_LAST,
getItemSelectable() ITEM_STATE_CHANGED,
SELECTED,DESELECTED
Object getItem()
int getStateChange()
KeyEvent char getKeyChar() KEY_FIRST,KEY_LAST
int getKeyCode() KEY_TYPED,KEY_PRESSED,KEY_RELEASED
boolean isActionKey() KEY_ACTION_FIRST,KEY_ACTION_LAST
void setKeyChar(char) HOME,END,PGUP,PGDN,UP,
void setKeyCode(int) DOWN F1,F2,F3,F4,F5,F6,F7
F8,F9,F10,F11,F12,
PRINT_SCREEN,SCROLL_LOCK,CAPS_LOCK,
static String NUM_LOCK,PAUSE,
getKeyModifiersText(int) INSERT,ENTER,
BACK_SPACE,TAB,
static String ESCAPE,DELETE
getKeyText(int)
MouseEvent int getClickCount() MOUSE_FIRST,MOUSE_LAST
Point getPoint() MOUSE_CLICKED,
int getX() MOUSE_PRESSED,
int getY() MOUSE_RELEASED,
MOUSE_MOVED,
void translatePoint( MOUSE_ENTERED,
int x,int y) MOUSE_EXITED,
MOUSE_DRAGGED
boolean isPopupTrigger()
PaintEvent Rectangle getUpdateRect() PAINT_FIRST,PAINT_LAST,PAINT,UPDATE
void
setUpdateRect(Rectangle)
TextEvent N/A TEXT_FIRST
TEXT_LAST
TEXT_VALUE_CHANGED
WindowEvent Window getWindow() WINDOW_FIRST,WINDOW_LAST,
WINDOW_ACTIVATED,WINDOW_DEACTIVATED,
WINDOW_OPENED,
WINDOW_CLOSING,
WINDOW_CLOSED,WINDOW_ICONIFIED,
WINDOW_DEICONIFIED
AWT构件监听者注册方法
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
AWT类/接口 监听者注册方法
─────────────────────────────────
Button void addActionListener(ActionListener)
Checkbox void addItemListener(ItemListener)
CheckboxMenuItem void addItemListener(ItemListener)
Choice void addItemListener(ItemListener)
Component void addComponentListener(ComponentListener)
void addFocusListener(FocusListener)
void addInputMethodListener(ItemMethodListener)
void addKeyListener(KeyListener)
void addMouseListener(MouseListener)
void addMouseMotionListener(MouseMotionListener)
Container addContainerListener(ContainerListener)
List void addActionListener(ActionListener)
void addItemListener(ItemListener)
MenuItem void addActionListener(ActionListener)
Scrollar void addAdjustmentListener(AdjustmentListener)
TextArea void addTextListener(TextListener)
TextComponent void addTextListener(TextListener)
TextField void addTextListener(TextListener)
void addActionListener(actionListener)
Window void addWindowListener(WindowListener)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
AWT类/接口 监听者注册方法
─────────────────────────────────
Button void addActionListener(ActionListener)
Checkbox void addItemListener(ItemListener)
CheckboxMenuItem void addItemListener(ItemListener)
Choice void addItemListener(ItemListener)
Component void addComponentListener(ComponentListener)
void addFocusListener(FocusListener)
void addInputMethodListener(ItemMethodListener)
void addKeyListener(KeyListener)
void addMouseListener(MouseListener)
void addMouseMotionListener(MouseMotionListener)
Container addContainerListener(ContainerListener)
List void addActionListener(ActionListener)
void addItemListener(ItemListener)
MenuItem void addActionListener(ActionListener)
Scrollar void addAdjustmentListener(AdjustmentListener)
TextArea void addTextListener(TextListener)
TextComponent void addTextListener(TextListener)
TextField void addTextListener(TextListener)
void addActionListener(actionListener)
Window void addWindowListener(WindowListener)
表9-3 java.awt.event监听者接口和方法
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
接口 方法 从1.02得到的相应事件方法
─────────────────────────────────
ActionListener void actionPerformed(ActionEvent) ACTION_EVENT/action()
AdjustmentListener void adjustmentValueChanged( N/A
AdjustementEvent)
ComponentListener void componentHidden(ComponentEvent) N/A
void componentMoved(ComponentEvent) COMPONENT_MOVED
void componentResized(ComponentEvent) N/A
void componentShown(ComponentEvent) N/A
ContainerListener void componentAdded(ContainerEvent) N/A
void componentRemoved(ContainerEvent) N/A
FocusListener void focusGained(FocusEvent) GOT_FOCUS/gotFocus()
void focusLost(FocusEvent) LOST_FOCUS/lostFocus()
InputMethodListener void caretPositionChanged(
InputMethodEvent)
void inputMethodTextChanged(
InputMethodEvent)
ItemListener void itemStateChanged(ItemEvent) LIST_SELECT,
LIST_DESELECT
KeyListener void keyTyped(KeyEvent) N/A
void keyPressed(KeyEvent) KEY_PRESS/keyDown()
void keyReleased(KeyEvent) KEY_RELEASE/keyUp()
MouseListener void mouseClicked(MouseEvent) MOUSE_UP/mouseUp()
void mouseEntered(MouseEvent) MOUSE_DOWN/mouseDown()
void mouseExited(MouseEvent) MOUSE_UP/mouseUp()
void mousePressed(MouseEvent) MOUSE_ENTER/mouseEnter()
void mouseReleased(MouseEvent) MOUSE_EXIT/mouseExit()
MouseMotion- void mouseDragged(MouseEvent) MOUSE_DRAG/mouseDrag()
Listener void mouseMoved(MouseEvent) MOUSE_MOVE/mouseMove()
TextListener void textValueChanged(TextEvent) N/A
WindowListener void windowActivated(WindowEvent) N/A
void windowDeactivated(WindowEvent) N/A
void windowClosed(WindowEvent) N/A
void windowOpened(WindowEvent) WINDOW_DESTROY
void windowClosing(WindowEvent) WINDOW_EXPOSE
void windowIconified(WindowEvent) WINDOW_ICONIFY
void windowDeiconified(WindowEvent) WINDOW_DEICONIFY
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
接口 方法 从1.02得到的相应事件方法
─────────────────────────────────
ActionListener void actionPerformed(ActionEvent) ACTION_EVENT/action()
AdjustmentListener void adjustmentValueChanged( N/A
AdjustementEvent)
ComponentListener void componentHidden(ComponentEvent) N/A
void componentMoved(ComponentEvent) COMPONENT_MOVED
void componentResized(ComponentEvent) N/A
void componentShown(ComponentEvent) N/A
ContainerListener void componentAdded(ContainerEvent) N/A
void componentRemoved(ContainerEvent) N/A
FocusListener void focusGained(FocusEvent) GOT_FOCUS/gotFocus()
void focusLost(FocusEvent) LOST_FOCUS/lostFocus()
InputMethodListener void caretPositionChanged(
InputMethodEvent)
void inputMethodTextChanged(
InputMethodEvent)
ItemListener void itemStateChanged(ItemEvent) LIST_SELECT,
LIST_DESELECT
KeyListener void keyTyped(KeyEvent) N/A
void keyPressed(KeyEvent) KEY_PRESS/keyDown()
void keyReleased(KeyEvent) KEY_RELEASE/keyUp()
MouseListener void mouseClicked(MouseEvent) MOUSE_UP/mouseUp()
void mouseEntered(MouseEvent) MOUSE_DOWN/mouseDown()
void mouseExited(MouseEvent) MOUSE_UP/mouseUp()
void mousePressed(MouseEvent) MOUSE_ENTER/mouseEnter()
void mouseReleased(MouseEvent) MOUSE_EXIT/mouseExit()
MouseMotion- void mouseDragged(MouseEvent) MOUSE_DRAG/mouseDrag()
Listener void mouseMoved(MouseEvent) MOUSE_MOVE/mouseMove()
TextListener void textValueChanged(TextEvent) N/A
WindowListener void windowActivated(WindowEvent) N/A
void windowDeactivated(WindowEvent) N/A
void windowClosed(WindowEvent) N/A
void windowOpened(WindowEvent) WINDOW_DESTROY
void windowClosing(WindowEvent) WINDOW_EXPOSE
void windowIconified(WindowEvent) WINDOW_ICONIFY
void windowDeiconified(WindowEvent) WINDOW_DEICONIFY
表9-4 AWT适配器类
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
适配器类 实现的接口
─────────────────────────────────
Component 构件监听者
ContainerAdapter 容器监听者
FocusAdapter 焦点收听者
KeyAdapter 键盘监听者
MouseAdapter 鼠标监听者
MouseMotionAdapter 鼠标移动监听者
WindowAdapter 窗口监听者
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
适配器类 实现的接口
─────────────────────────────────
Component 构件监听者
ContainerAdapter 容器监听者
FocusAdapter 焦点收听者
KeyAdapter 键盘监听者
MouseAdapter 鼠标监听者
MouseMotionAdapter 鼠标移动监听者
WindowAdapter 窗口监听者
表9-5 AWT事件类(所有的类都出自java.awt.event软件包)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
语义事件 构件事件
─────────────────────────────────
ActionEvent ComponentEvent
AdjustmentEvent ContainerEvent
ItemEvent FocusEvent
TextEvent InputEvent
KeyEvent
MouseEvent
MouseMotionEvent
WindowEvent
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
语义事件 构件事件
─────────────────────────────────
ActionEvent ComponentEvent
AdjustmentEvent ContainerEvent
ItemEvent FocusEvent
TextEvent InputEvent
KeyEvent
MouseEvent
MouseMotionEvent
WindowEvent
表9-8 语义事件
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
语义事件 激发构件 激发条件
─────────────────────────────────
ActionEvent 按钮 激活按钮
列表 双击项目
菜单项 选定项目
文本框 在域中回车
AdjustmentEvent 滚动条 移动滑动块
ItemEvent 复选框 切换复选框
复选框菜单项 选定菜单项
选择框 选定项目
列表 选定项目
TextEvent 文本构件 改变文本
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
语义事件 激发构件 激发条件
─────────────────────────────────
ActionEvent 按钮 激活按钮
列表 双击项目
菜单项 选定项目
文本框 在域中回车
AdjustmentEvent 滚动条 移动滑动块
ItemEvent 复选框 切换复选框
复选框菜单项 选定菜单项
选择框 选定项目
列表 选定项目
TextEvent 文本构件 改变文本