2

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

例如,鼠标点击JButton一个事件产生,这意味着一个事件对象被创建。

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

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

4

2 回答 2

2

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

如果您很好奇,请在 Java 源代码中搜索类似new MouseEvent. 如果您没有找到匹配项,则可能是我们无法访问的一些较低级别的代码。

您还可以查看Global Event Dispatching

于 2013-07-25T19:47:41.343 回答
1

“Event source是状态发生变化的对象,它产生Events。Event对象(Event)封装了事件源中的状态变化,Event listener就是要被通知的对象,Event source对象委托处理的任务事件监听器的事件。”

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

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

于 2013-07-25T19:52:30.450 回答