首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Swing 事件處理速查表:元件與監聽器對照

     編輯:Java 程式設計入門

Swing 元件事件模型採用「事件源 — 事件物件 — 事件監聽器」三要素。下表整理常用 Swing 元件所觸發的事件類別與對應的監聽器介面,方便開發時快速查閱。

事件源 (Component)事件類別 (Event)監聽器介面 (Listener)
AbstractButton (JButton, JToggleButton, JCheckBox, JRadioButton)ActionEvent, ChangeEvent, ItemEventActionListener, ChangeListener, ItemListener
JTextFieldActionEventActionListener
JPasswordFieldCaretEvent, DocumentEvent, UndoableEditEventCaretListener, DocumentListener, UndoableEditListener
JTextAreaCaretEvent, DocumentEvent, UndoableEditEventCaretListener, DocumentListener, UndoableEditListener
JTextPane, JEditorPaneCaretEvent, DocumentEvent, UndoableEditEvent, HyperlinkEventCaretListener, DocumentListener, UndoableEditListener, HyperlinkListener
JComboBoxActionEvent, ItemEventActionListener, ItemListener
JListListSelectionEvent, ListDataEventListSelectionListener, ListDataListener
JFileChooserActionEventActionListener
JMenuItemActionEvent, ChangeEvent, ItemEvent, MenuKeyEvent, MenuDragMouseEventActionListener, ChangeListener, ItemListener, MenuKeyListener, MenuDragMouseListener
JMenuMenuEventMenuListener
JPopupMenuPopupMenuEventPopupMenuListener
JProgressBarChangeEventChangeListener
JSliderChangeEventChangeListener
JScrollBarAdjustmentEventAdjustmentListener
JTableListSelectionEvent, TableModelEvent, TableColumnModelEvent, CellEditorEventListSelectionListener, TableModelListener, TableColumnModelListener, CellEditorListener
JTabbedPaneChangeEventChangeListener
JTreeTreeSelectionEvent, TreeExpansionEvent, TreeWillExpandEvent, TreeModelEventTreeSelectionListener, TreeExpansionListener, TreeWillExpandListener, TreeModelListener
javax.swing.TimerActionEventActionListener

使用提醒:

  • 同一元件可註冊多個監聽器,事件發生時依序通知。
  • 若需處理鍵盤、滑鼠等低層事件,可直接實作 KeyListener、MouseListener 等。
  • Java 8+ 可使用 Lambda 表達式簡化匿名內部類寫法,如 btn.addActionListener(e -> doSomething());。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved