摆动 – 替换Qt信号/插槽
在Qt GUI中,使用信号和插槽非常方便 – 它可以解耦传递的事件。 当我创建一个抛出信号的小部件时,我不必提前知道谁可以获得它,稍后通过connect
我指定连接。
Java / Swing中的并行是什么? 你能指出这个问题上的好资源吗?
如果现有的EventListener
实现都不符合您的要求,您可以创建自己的自定义事件。 每个JComponent
包含一个EventListenerList
类型的字段。 您可以使用EventListenerList
API中概述的方法来启用自定义JComponent
子类来触发自定义事件。
关于信号/槽机制,Swing有几种方法来实现观察者模式 , 这里概述。
此事件监听器教程介绍了使用侦听器处理事件的基础知识。
将插槽连接到信号类似于将EventListener添加到生成事件的对象。