我想知道谁在Java中创建事件对象?我的问题不是如何在Java中创建自定义事件,而是谁创建事件对象。
例如,在JButton
上单击鼠标,生成一个事件,这意味着创建了一个事件对象。
现在我的问题是谁创建了那个事件对象,它是在哪里创建的(用哪种方法)?它是用processMouseEvent()
方法创建的还是在哪里创建的?
任何答复都将不胜感激。提前谢谢。
为什么你认为你需要知道这一点?你想解决什么问题?。
如果您很好奇,那么在Java源代码中搜索类似new MouseEvent
的内容。如果你没有找到匹配的,那么它可能是一些我们无法访问的较低级别代码。
您还可以查看全局事件调度。
"事件源是状态发生变化的对象。它生成事件。事件对象(Event)将状态变化封装在事件源中。事件侦听器是希望得到通知的对象。事件源对象将处理事件的任务委托给事件侦听器。"
http://zetcode.com/tutorials/javaswingtutorial/swingevents/
阅读整篇文章。这应该会有所帮助。