谁创建了事件对象以及它们在何处创建?

时间:2013-07-25 19:40:16

标签: java swing events event-handling

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

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

现在我的问题是谁创建了该事件对象以及它在哪里创建(在哪种方法中)?它是在processMouseEvent()方法中创建的还是在哪里?

任何答案都将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:2)

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

如果您好奇,那么在Java源代码中搜索new MouseEvent之类的内容。如果您没有找到匹配,那么可能是我们无法访问的一些较低级别的代码。

您还可以查看Global Event Dispatching

答案 1 :(得分:1)

“事件源是状态发生变化的对象。它生成事件。事件对象(事件)封装了事件源中的状态变化。事件侦听器是想要被通知的对象。事件源对象委托处理事件到事件监听器的任务。“

http://zetcode.com/tutorials/javaswingtutorial/swingevents/

阅读整篇文章。它应该有所帮助。