我知道这是一个问题的真正的菜鸟,但我最近开始学习Java。我不太确定ActionEvent做了什么以及Action侦听器做了什么。
答案 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
听取ActionEvents
。 ActionEvent
就是发生的事情; ActionListener
是响应它的东西。
答案 2 :(得分:1)
ActionListener
是一个侦听要发生的操作的对象,例如被点击的内容。
ActionEvent
是发生的事件。所以说你点击一个JButton,就会触发一个包含事件发生对象的ActionEvent,以及其他一些信息。
希望这有帮助,祝你好运!
答案 3 :(得分:1)
ActionEvent 是一个对象,表示用户点击按钮时发生的事件。
ActionListener 是一个定义(actionPerformed()
)的接口,它处理 ActionEvents
希望这是有道理的
答案 4 :(得分:0)
ActionEvent 会发送到 ActionListener 。例如:如果您有一个按钮,则按下此按钮。按钮的信号将作为ActionEvent发送。如果您有该按钮的ActionListener,则该按钮的ActionListener可以处理该事件。