Swing事件源通常可能触发事件及对应事件监听器
事件源 |
事件对象 |
事件监听器 |
JFrame | MouseEvent WindowEvent |
MouseEventListener WindowEventListener |
AbstractButton (JButton, JToggleButton, JCheckBox, JRadioButton) |
ActionEvent ItemEvent |
ActionListener ItemListener |
JTextField JPasswordField |
ActionEvent UndoableEvent |
ActionListener UndoableListener |
JTextArea | CareEvent InputMethodEvent |
CareListener InputMethodEventListener |
JTextPane JEditorPane |
CareEvent DocumentEvent UndoableEvent HyperlinkEvent |
CareListener DocumentListener UndoableListener HyperlinkListener |
JComboBox | ActionEvent ItemEvent |
ActionListener ItemListener |
JList | ListSelectionEvent ListDataEvent |
ListSelectionListener ListDataListener |
JFileChooser | ActionEvent | ActionListener |
JMenuItem | ActionEvent ChangeEvent ItemEvent MenuKeyEvent MenuDragMouseEvent |
ActionListener ChangeListener ItemListener MenuKeyListener MenuDragMouseListener |
JMenu | MenuEvent | MenuListener |
JPopupMenu | PopupMenuEvent | PopupMenuListener |
JProgressBar | ChangeEvent | ChangeListener |
JSlider | ChangeEvent | ChangeListener |
JScrollBar | AdjustmentEvent | AdjustmentListener |
JTable | ListSelectionEvent TableModelEvent |
ListSelectionListener TableModelListener |
JTabbedPane | ChangeEvent | ChangeListener |
JTree | TreeSelectionEvent TreeExpansionEvent |
TreeSelectionListener TreeExpansionListener |
JTimer | ActionEvent | ActionListener |
该表列出了Swing事件源通常可能触的发事件及对应的事件监听器,它们也位于java.awt.event包和javax.swing.event包中。
AWT事件监听作业学习例子(5) - FocusEvent
【事件执行情况】指示 Component 已获得或失去输入焦点时执行。 【传递的接口名】FocusListener 【需要实现方法】focusGained - 组件获得键盘焦点时调用;focusLost - 组件失去键盘焦点时调用。 |
AWT事件监听作业学习例子(4) - KeyEvent
【事件执行情况】组件中发生击键时执行。 【传递的接口名】KeyListener 【需要实现方法】keyPressed - 按下某个键时调用此方法;keyReleased - 释放某个键时调用此方法;keyTyped - 键入某个键时调用此方法 【样例】按下上下左右方向时移动矩形/显示键入的键(非上下左右时) |
AWT事件监听作业学习例子(3) - MouseEvent + MouseWheelEvent
【事件执行情况】MouseEvent - 与鼠标事件相关联的操作时执行 ; MouseWheelEvent - 鼠标滚轮在组件中滚动时执行 【传递的接口名】MouseListener,MouseMotionListener + MouseWheelListener 【需要实现方法】MouseListener:mouseClicked - 鼠标按键在组件上单击(按下并释放)时调用; mouseEntered - 鼠标进入到组件上时调用;mouseExited - 鼠标离开组件时调用;mousePressed - 鼠标按键在组件上按下时调用;mouseReleased - 鼠标按钮在组件上释放时调用; MouseMotionListener:mouseDragged - 鼠标按键在组件上按下并拖动时调用;mouseMoved - 鼠标光标移动到组件上但无按键按下时调用 MouseWheelListener:mouseWheelMoved - 鼠标滚轮旋转时调用 【样例】鼠标在panel上动作/当前鼠标位置/滚轮状态 |
AWT事件监听作业学习例子(2) - ItemEvent
【事件执行情况】在用户已选定项或取消选定项时执行。 【传递的接口名】ItemListener 【需要实现方法】itemStateChanged - 在用户已选定或取消选定某项时调用 【样例】选中/取消窗体中单选/复选框文本变化 |
AWT事件监听作业学习例子(1) - ActionEvent
【事件执行情况】当特定于组件的动作(比如被按下)发生时执行。 【传递的接口名】ActionListener 【需要实现方法】actionPerformed - 发生操作时调用 【样例】单击窗体中按钮文本变化 |