温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Event事件有哪些类型

发布时间:2026-10-06 14:23:58 来源:亿速云 阅读:93 作者:小樊 栏目:编程语言

在 Java 里,“Event(事件)”并不是某一种固定类,而是根据应用场景分为很多类型。下面按常见领域给你系统梳理一下。


一、Java 标准库中的事件(AWT / Swing GUI)

这是最早、最经典的事件体系。

1️⃣ 鼠标事件

  • MouseEvent
    • MouseListener
      • mouseClicked
      • mousePressed
      • mouseReleased
      • mouseEntered
      • mouseExited
    • MouseMotionListener
      • mouseDragged
      • mouseMoved

2️⃣ 键盘事件

  • KeyEvent
    • KeyListener
      • keyPressed
      • keyReleased
      • keyTyped

3️⃣ 窗口事件

  • WindowEvent
    • WindowListener
      • windowOpened
      • windowClosing
      • windowClosed
      • windowIconified
      • windowDeiconified
      • windowActivated
      • windowDeactivated

4️⃣ 组件/动作事件

  • ActionEvent(按钮点击、菜单选择)
  • ItemEvent(复选框、下拉框)
  • FocusEvent(焦点变化)
  • ComponentEvent(大小、位置变化)

二、JavaFX 事件

JavaFX 使用更现代的事件体系。

常见类型

  • ActionEvent
  • MouseEvent
  • KeyEvent
  • ScrollEvent
  • DragEvent
  • WindowEvent

特点

  • 使用 Event Handler
  • 支持 事件冒泡 / 捕获

三、Java 事件机制(自定义事件)

Java 本身提供事件模型:

核心角色

  • EventObject(所有事件父类)
  • EventListener(监听器接口)
  • EventSource(事件源)

示例

class MyEvent extends EventObject { }

interface MyListener extends EventListener {
    void onEvent(MyEvent e);
}

四、Spring 框架中的事件

Spring 提供成熟的事件总线。

内置事件

  • ContextRefreshedEvent
  • ContextStartedEvent
  • ContextStoppedEvent
  • ContextClosedEvent
  • RequestHandledEvent

自定义事件

public class OrderEvent extends ApplicationEvent {}

监听方式:

  • ApplicationListener
  • @EventListener

五、企业级 / 其他事件

  • Servlet 事件
    • ServletContextEvent
    • HttpSessionEvent
  • 消息驱动事件
    • JMS Message
    • Kafka Event
  • 响应式事件(Reactor / RxJava)
    • Flux, Mono

总结一句话

Java 的 Event 事件类型 取决于使用场景:
GUI(AWT/Swing/JavaFX)、Spring、Servlet、自定义事件、响应式编程等各有不同体系。

如果你有具体场景(比如:Swing?Spring?自定义事件?),我可以给你更针对性的解答。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手