Java事件监听器接口有哪些
发布时间:2025-03-22 07:38:56
来源:亿速云
阅读:128
作者:小樊
栏目:编程语言
Java中的事件监听器接口主要用于处理各种事件,如鼠标点击、键盘输入等。以下是一些常见的Java事件监听器接口:
1. ActionListener
用途:处理按钮点击、菜单选择等动作事件。
方法:void actionPerformed(ActionEvent e)
2. MouseListener
用途:处理鼠标事件,如点击、释放、进入、离开和拖动。
方法:
void mouseClicked(MouseEvent e)
void mousePressed(MouseEvent e)
void mouseReleased(MouseEvent e)
void mouseEntered(MouseEvent e)
void mouseExited(MouseEvent e)
void mouseDragged(MouseEvent e)
3. KeyListener
用途:处理键盘事件,如按键按下、释放和键入。
方法:
void keyPressed(KeyEvent e)
void keyReleased(KeyEvent e)
void keyTyped(KeyEvent e)
4. MouseMotionListener
用途:处理鼠标的移动和拖动事件。
方法:
void mouseDragged(MouseEvent e)
void mouseMoved(MouseEvent e)
5. WindowListener
用途:处理窗口事件,如打开、关闭、最小化、最大化等。
方法:
void windowOpened(WindowEvent e)
void windowClosing(WindowEvent e)
void windowClosed(WindowEvent e)
void windowIconified(WindowEvent e)
void windowDeiconified(WindowEvent e)
void windowActivated(WindowEvent e)
void windowDeactivated(WindowEvent e)
6. ComponentListener
用途:处理组件的大小、位置和显示状态变化事件。
方法:
void componentResized(ComponentEvent e)
void componentMoved(ComponentEvent e)
void componentShown(ComponentEvent e)
void componentHidden(ComponentEvent e)
7. FocusListener
用途:处理组件获得或失去焦点的事件。
方法:
void focusGained(FocusEvent e)
void focusLost(FocusEvent e)
8. ItemListener
用途:处理选择框(如JCheckBox、JRadioButton)的选择状态变化事件。
方法:void itemStateChanged(ItemEvent e)
9. TextListener
用途:处理文本组件(如JTextField、JTextArea)中文本内容的变化事件。
方法:void textValueChanged(TextEvent e)
10. ListSelectionListener
用途:处理列表(如JList)的选择状态变化事件。
方法:void valueChanged(ListSelectionEvent e)
11. TreeSelectionListener
用途:处理树形组件(如JTree)的选择状态变化事件。
方法:void valueChanged(TreeSelectionEvent e)
12. MouseWheelListener
用途:处理鼠标滚轮的事件。
方法:void mouseWheelMoved(MouseWheelEvent e)
13. HierarchyBoundsListener
用途:处理组件在容器中的层次结构和边界变化事件。
方法:
void hierarchyChanged(HierarchyEvent e)
void ancestorMoved(HierarchyEvent e)
void ancestorResized(HierarchyEvent e)
14. HyperlinkListener
用途:处理超链接的点击事件。
方法:void hyperlinkUpdate(HyperlinkEvent e)
这些接口都是Java标准库的一部分,可以直接在代码中使用。根据具体的需求,你可以选择合适的监听器接口来实现相应的事件处理逻辑。