如何解决Java中的委托事件模型
| 我很难理解Java中的DEM(委托事件模型)。在阅读完此问题的答案后,我没有得到所需的解释。 使用DEM的动机是什么? 我在示例中看到的是: 有一个带有侦听器列表的模型。 该模型还具有从诸如ѭ1methods之类的其他方法中调用的诸如fireThisOrThat()
之类的方法。
我将在即将进行的考试中获得该证书,这就是为什么我需要了解它以及如何使用它。
解决方法
委派是指源生成事件并将其发送给一个或多个侦听器。
Java Swing是委派的一个很好的例子。像
JButton
这样的Swing对象将生成事件。在“ 2”的示例中,事件将是按钮图像受到左键单击(按钮被按下)。
任何数量的其他对象都可以收听JButton
。这允许由于“ 2”事件而发生一个或多个事件动作。
假设您有JTextArea
。您可以在JButton
上有一个侦听器,以便当JButton
触发鼠标左键单击事件时,JTextArea
侦听器将编辑文本并将其写入数据库。换句话说,您按下(左键单击)屏幕上的按钮,然后将“ 6”中的文本写入数据库。
通过使用委托,JButton
和the6ѭ不耦合在一起。您可以将ѭ6替换为另一个Swing组件,并且Swing组件仍可以一起使用。
,在委派事件模型中,源生成一个事件并将其发送给一个或多个侦听器。在这里,侦听器等待直到收到事件为止。侦听器收到事件后,将处理该事件,然后返回。
这种设计的优点是,处理事件的应用程序逻辑与生成这些事件的用户界面明显分开。
在委托事件模型中,侦听器必须向源进行注册才能接收事件通知。这样做的好处是,通知仅发送给想要接收通知的那些侦听器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。