Liny_@NotePad

沉迷ACG中

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 - 发生操作时调用
【样例】单击窗体中按钮文本变化