8

ActionListener 和 EventListener 有什么区别,尤其是在 Java GUI 开发的上下文中?

4

3 回答 3

7

该接口ActionListener是 的子接口EventListener。在实践中,最好实现最具体的接口,例如ActionListenerWindowListener

于 2012-12-03T20:35:43.100 回答
1

ActionListener 接口用于处理动作事件。例如,它用于 JButton 的按钮单击、JCheckbox 的检查和取消检查、选择选项时的 JMenuItem 以及许多其他图形组件。

这是一个简单的界面,只有一种技术:

 public interface ActionListener extends EventListener

 {
    public void actionPerformed(ActionEvent e);
 }

事件侦听器用于练习事件。例如,类似于 JButton 或 JTextField 的图形组件被确认为事件源。

这表明它们可以生成事件 - 当用户在 JButton 上关联或在 JTextField 中键入文本时。事件侦听器的工作是捕捉这些事件并对其进行不可思议的处理。

于 2012-12-03T20:40:02.137 回答
1

尽管含义可能因平台而异,但根据本Oracle 教程,在 Java Swing 的上下文中ActionListener实现了一个功能,当用户执行某些操作时actionPerformed(ActionEvent),该功能将执行某些操作。An是 的子接口。包含几个子接口,例如,当用户移动鼠标滚轮时会做一些事情。ActionListenerEventListenerEventListenerMouseWheelListener

于 2017-05-27T15:45:08.663 回答