我正在尝试实现类似于Java的事件/侦听器系统,但是我在这部分中有点困惑。
例如,让我们看看ActionEvent
类。我们有一个ActionEvent
被一个被传递到对象ActionListener
的对象触发。
首先,消息来源如何知道何时发射事件?我的猜测是,如果满足某个条件(例如被按下),它会使用适当的参数生成ActionEvent
,然后“触发”它。
接下来,这个和事件处理涉及哪些方法?我正在查看Component
并且它有processComponentEvent
,其中一个事件被传入侦听器。但是,ActionEvents
的来源是Object
呢?可以处理此类事件的processEvent
方法在哪里?