Java中的事件源

时间:2014-07-02 16:29:20

标签: java

我理解Java中的委托事件模型,它包含一个生成事件并将其发送给一个/多个侦听器的源... 但我的问题是; “生成事件”是什么意思,我读了关于Java的书,但我发现他们没有谈论它。是创建一个事件(实例)并抛出它(如异常)?或使用旗帜的东西..所以我谈论隐藏的东西。让我们举个例子吧;是一个源事件(生成ActionEvent),好但是如何..?(生成是......? 我希望问题很清楚......等待你的意见/答案。

2 个答案:

答案 0 :(得分:1)

生成事件只是创建一个事件对象,并调用侦听器。例如,单击一个按钮时,它会执行以下操作:

ActionEvent event = new ActionEvent(this, ...);
for (ActionListener listener : registeredActionListeners) {
    listener.actionPerformed(event);
}

答案 1 :(得分:0)

我建议阅读Observer Pattern以了解“主题”(例如按钮)如何通知其“观察者”(例如,事件听众)

相关问题