2012-12-03 81 views
3

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

+0

ActionListener是EventListener的扩展接口之一。另一些是'TextListener','WindowListener'。 –

+0

它们都不是类型,它们都是接口。 –

+0

@PatrickJamesMcDougle ..其实我只是指接口。谢谢 。 –

回答

7

接口ActionListenerEventListener的子接口。在实践中,最好实施最具体的界面,如ActionListenerWindowListener

+0

鉴于没有方法来实现'EventListener'的情况下,我实际上不确定'EventListener'的意义,因为有非常有限的多态性实用程序。对于存储监听器集合很有用,我猜? –

+0

它本质上是一个标签。 –

+1

@PlatinumAzure所有事件监听器接口都可以被分组到一个单一的公共系列下。它允许使用管理类来管理各种各样的事件监听器(例如'EventListenerList') – MadProgrammer

0

ActionListener接口用于处理动作事件。为了说明,它用于JButton的按钮点击,用于通过JCheckbox进行检查并取消选中,当选择一个选项时,由JMenuItem和许多其他图形组件进行检查。

这是一个简单的接口,只有一个技巧:

public interface ActionListener extends EventListener 

{ 
    public void actionPerformed(ActionEvent e); 
} 

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

这表明它们可以生成事件 - 当用户涉及JButton或将文本输入到JTextField中时。事件听众的工作就是抓住这些事件,并且让他们难以置信。

1

Although the meaning can differ by platform,在Java的情况下挥杆ActionListener实现功能actionPerformed(ActionEvent),会做一些当用户做一些动作,根据本Oracle tutorialActionListenerEventListener的子接口。 EventListener包含几个子接口,例如MouseWheelListener,它在用户移动鼠标滚轮时执行某些操作。

相关问题