Java 单击按钮时,事件是如何生成的

Java 单击按钮时,事件是如何生成的,java,events,button,awt,actionlistener,Java,Events,Button,Awt,Actionlistener,我对java GUI比较熟悉。我读过一本书中的一句话,“当我们点击按钮时,会生成一个事件”。事件是一个类吗?如果是,那么当我们点击按钮时,它的对象会生成。这个事件对象会去哪里?我想它首先会去底层操作系统。我不确定是否有人会对它有所了解。或者请向我推荐一本涵盖所有这些内部方面的书 活动是一门课吗 不,事件不是类,它是接口。例如,通过单击JButton,调用ActionListener界面,它为该按钮执行actionPerformed(ActionEvent e)的抽象方法。您为什么想知道这一点?我

我对java GUI比较熟悉。我读过一本书中的一句话,“当我们点击按钮时,会生成一个事件”。事件是一个类吗?如果是,那么当我们点击按钮时,它的对象会生成。这个事件对象会去哪里?我想它首先会去底层操作系统。我不确定是否有人会对它有所了解。或者请向我推荐一本涵盖所有这些内部方面的书

活动是一门课吗


不,事件不是类,它是接口。例如,通过单击
JButton
,调用
ActionListener
界面,它为该按钮执行
actionPerformed(ActionEvent e)
的抽象方法。

您为什么想知道这一点?我希望这只是出于couriosity,因为在正常编程中,这并不重要。答案也取决于所使用的操作系统。因此,实际上,
ActionEvent
(正在触发的事件)有点让您的答案混淆,“调用接口并执行抽象方法”ActionEvent是一个类,它提供了有关按钮事件的信息。