GUI编程中 事件源要注册一个监听对象,来作为该事件源产生的事件的处理者。
例如 Button.addActionListener(new ActionListener().........);
请问 此种设计思想是基于哪种设计模式??? 是观察者模式吗?? 谢谢了
例如 Button.addActionListener(new ActionListener().........);
请问 此种设计思想是基于哪种设计模式??? 是观察者模式吗?? 谢谢了
解决方案 »
- 求高手点拨“Java因特网聊天工具”开发所需知识。
- jsplitpane rightcomponent multi pages
- 运行时Exception in thread "main" java.lang.NullPointerException
- JAVA的组件显示问题
- 环境变量......
- 使用JTable遇到的古怪问题
- java只做socket通信,用C++处理协议解析?
- 急问如何编写一个按钮,点击后打开一个applet?
- 怎样去掉 JBuilder6 中的自动定时保存啊!
- 向高手请教,静态方法。。。。。欢迎大家讨论!!!vs public vs private!!!
- 新手求问for循环嵌套问题
- 求大神看看这是哪错了?
注册者:addListener listener.invoke
事件源: acceptListener eventInvoke notifyListenter
Button.addActionListener(new ActionListener().........);button就是被观察者
actionlistener就是观察者
观察事件是Action而事件一般是在被观察者对象范围内发生的,因此往往当事件发生时,事件传递模式是由被观察者告知观察者,而之前,他们两者为了确立围绕某某事件的观察关系,需要所谓的“注册”。
改名叫:托付模式。ActionListener 托付给 JButton 一个任务:
“哥们,当你被人点了下,就顺便执行下我交代的这个事情(run()),谢谢啦。”