摆动 – 替换Qt信号/插槽

在Qt GUI中,使用信号和插槽非常方便 – 它可以解耦传递的事件。 当我创建一个抛出信号的小部件时,我不必提前知道谁可以获得它,稍后通过connect我指定连接。

Java / Swing中的并行是什么? 你能指出这个问题上的好资源吗?

如果现有的EventListener实现都不符合您的要求,您可以创建自己的自定义事件。 每个JComponent包含一个EventListenerList类型的字段。 您可以使用EventListenerList API中概述的方法来启用自定义JComponent子类来触发自定义事件。

关于信号/槽机制,Swing有几种方法来实现观察者模式 , 这里概述。

此事件监听器教程介绍了使用侦听器处理事件的基础知识。

将插槽连接到信号类似于将EventListener添加到生成事件的对象。