gpt4 book ai didi

java - 事件派发线程实际上做了什么?

转载 作者:行者123 更新时间:2023-12-02 06:53:06 25 4
gpt4 key购买 nike

我读过这样一句话:“事件分派(dispatch)线程实际上所做的是运行操作系统级消息循环来接收 UI 事件通知,然后将这些事件分派(dispatch)到适当的 Swing 组件。”

如果此语句为 true ,则意味着当单击框架中的按钮时,该事件将发送到正在轮询事件的操作系统,然后将它们分派(dispatch)给适当的监听器。在操作系统端或java应用程序端管理的事件队列怎么样?

最佳答案

如果“操作系统级别”表示某种神奇的 native 操作系统交互,则该陈述是不正确的。 EDT只是一个普通的线程。 native 代码接收来自操作系统的事件,并在 EDT 上调用您的处理程序。鼠标单击本身当然必须与 JVM 外部的软件进行通信,但对于 Swing 按钮来说,无论如何,“按钮”的概念完全保留在 JVM 内部。

关于java - 事件派发线程实际上做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17772649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com