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