Java 谁创建事件对象以及它们在哪里创建?
我想知道谁在Java中创建事件对象?我的问题不是如何在Java中创建自定义事件,而是谁创建事件对象 例如,鼠标单击Java 谁创建事件对象以及它们在哪里创建?,java,swing,events,event-handling,Java,Swing,Events,Event Handling,我想知道谁在Java中创建事件对象?我的问题不是如何在Java中创建自定义事件,而是谁创建事件对象 例如,鼠标单击JButton会生成一个事件,这意味着创建了一个事件对象 现在我的问题是谁创建了那个事件对象,它是在哪里创建的(在哪个方法中)?它是在processMouseEvent()方法中创建的还是在何处创建的 如有任何答复,将不胜感激。提前谢谢。你为什么认为你需要知道这些?你想解决什么问题 如果您感到好奇,请在Java源代码中搜索类似于newmouseevent的内容。如果找不到匹配项,则可
JButton
会生成一个事件,这意味着创建了一个事件对象
现在我的问题是谁创建了那个事件对象,它是在哪里创建的(在哪个方法中)?它是在processMouseEvent()
方法中创建的还是在何处创建的
如有任何答复,将不胜感激。提前谢谢。你为什么认为你需要知道这些?你想解决什么问题 如果您感到好奇,请在Java源代码中搜索类似于
newmouseevent
的内容。如果找不到匹配项,则可能是我们无法访问的较低级别的代码
你也可以看看 “事件源是状态发生更改的对象。它生成事件。事件对象(事件)封装事件源中的状态更改。事件侦听器是希望得到通知的对象。事件源对象将处理事件的任务委托给事件侦听器。”
阅读整篇文章。这应该会有帮助。您正在使用的框架(Swing)创建并分发它。您能告诉我它是哪个类(或)方法吗?您至少能告诉我事件生成的流程吗?不,因为我不知道(这些信息对我来说并不重要),而且您还没有说要解决什么问题。基本上,我不是在试图解决一个问题,这是一个理论问题,我想知道。正如在本文中一样,Swing通过将事件分派到适当的组件进行处理来处理交互。这是哪个类/方法,即谁分派和谁生成?这些是与OS.OK的低级交互。这意味着事件对象是在本机代码(如C/C++)中创建的?