ActionListener和ActionEvent对于一个按钮有什么区别?

时间:2014-04-12 16:57:38

标签: java

我知道这是一个问题的真正的菜鸟,但我最近开始学习Java。我不太确定ActionEvent做了什么以及Action侦听器做了什么。

5 个答案:

答案 0 :(得分:5)

让我们的店主监控他/她的员工。

如果店主到店,他会开始监控他的员工(这意味着他已经开始观察他们等待事件发生,这就是 ActionListener 所做的事情。) / p>

如果店主抓住员工在轮班上睡觉,他会对事件采取行动( ActionEvent ),可能会解雇他们或给他们一个警告(行动 )。

现在回到java。

要在类中声明actionListener,您要么实现ActionListener(ActionListener是一个接口)并添加方法:

public void actionPerformed(ActionEvent e){

}

或者您可以将actionListener直接添加到JComponent,如:

button1.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
    // action goes here.

} })

答案 1 :(得分:1)

ActionListener听取ActionEventsActionEvent就是发生的事情; ActionListener是响应它的东西。

答案 2 :(得分:1)

ActionListener是一个侦听要发生的操作的对象,例如被点击的内容。

ActionEvent是发生的事件。所以说你点击一个JButton,就会触发一个包含事件发生对象的ActionEvent,以及其他一些信息。

希望这有帮助,祝你好运!

答案 3 :(得分:1)

ActionEvent 是一个对象,表示用户点击按钮时发生的事件。

ActionListener 是一个定义(actionPerformed())的接口,它处理 ActionEvents

希望这是有道理的

答案 4 :(得分:0)

ActionEvent 会发送到 ActionListener 。例如:如果您有一个按钮,则按下此按钮。按钮的信号将作为ActionEvent发送。如果您有该按钮的ActionListener,则该按钮的ActionListener可以处理该事件。