0

我已经阅读了一条语句“事件调度线程实际上所做的是运行一个操作系统级别的消息循环以接收 UI 事件的通知,然后将这些事件调度到适当的 Swing 组件。”

如果此语句为 true ,则意味着当单击框架中的按钮时,该事件会转到正在轮询事件的操作系统,然后将它们分派给适当的侦听器。在 OS 端或 Java 应用程序端管理的事件队列呢?

4

1 回答 1

2

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

于 2013-07-21T13:45:52.313 回答