Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 谁创建事件对象以及它们在哪里创建?_Java_Swing_Events_Event Handling - Fatal编程技术网

Java 谁创建事件对象以及它们在哪里创建?

Java 谁创建事件对象以及它们在哪里创建?,java,swing,events,event-handling,Java,Swing,Events,Event Handling,我想知道谁在Java中创建事件对象?我的问题不是如何在Java中创建自定义事件,而是谁创建事件对象 例如,鼠标单击JButton会生成一个事件,这意味着创建了一个事件对象 现在我的问题是谁创建了那个事件对象,它是在哪里创建的(在哪个方法中)?它是在processMouseEvent()方法中创建的还是在何处创建的 如有任何答复,将不胜感激。提前谢谢。你为什么认为你需要知道这些?你想解决什么问题 如果您感到好奇,请在Java源代码中搜索类似于newmouseevent的内容。如果找不到匹配项,则可

我想知道谁在Java中创建事件对象?我的问题不是如何在Java中创建自定义事件,而是谁创建事件对象

例如,鼠标单击
JButton
会生成一个事件,这意味着创建了一个事件对象

现在我的问题是谁创建了那个事件对象,它是在哪里创建的(在哪个方法中)?它是在
processMouseEvent()
方法中创建的还是在何处创建的


如有任何答复,将不胜感激。提前谢谢。

你为什么认为你需要知道这些?你想解决什么问题

如果您感到好奇,请在Java源代码中搜索类似于
newmouseevent
的内容。如果找不到匹配项,则可能是我们无法访问的较低级别的代码

你也可以看看

“事件源是状态发生更改的对象。它生成事件。事件对象(事件)封装事件源中的状态更改。事件侦听器是希望得到通知的对象。事件源对象将处理事件的任务委托给事件侦听器。”


阅读整篇文章。这应该会有帮助。

您正在使用的框架(Swing)创建并分发它。您能告诉我它是哪个类(或)方法吗?您至少能告诉我事件生成的流程吗?不,因为我不知道(这些信息对我来说并不重要),而且您还没有说要解决什么问题。基本上,我不是在试图解决一个问题,这是一个理论问题,我想知道。正如在本文中一样,Swing通过将事件分派到适当的组件进行处理来处理交互。这是哪个类/方法,即谁分派和谁生成?这些是与OS.OK的低级交互。这意味着事件对象是在本机代码(如C/C++)中创建的?