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