Java ActionE是什么意思?

Java ActionE是什么意思?,java,awt,actionlistener,actionevent,Java,Awt,Actionlistener,Actionevent,我正在学习Java,非常想对ActionEvent e perameter的含义和代表有更深入的了解。当我编写代码时,我不只是想吐出行,但我不明白。在使用概念之前,我想对它们有一个全面的了解 那么它具体要求什么?这两个部分(ActionEvent和e)意味着什么 谢谢。ActionEvent是一个“事件”,由调度器发送,您的侦听器捕获。这意味着,用外行的话来说,某处的某个线程已确定您的操作(即单击按钮等)已导致某个操作发生,并通知系统。您的监听器会注意到这一点,并将引用作为参数e。可能有助于进一

我正在学习Java,非常想对ActionEvent e perameter的含义和代表有更深入的了解。当我编写代码时,我不只是想吐出行,但我不明白。在使用概念之前,我想对它们有一个全面的了解

那么它具体要求什么?这两个部分(ActionEvent和e)意味着什么


谢谢。

ActionEvent是一个“事件”,由调度器发送,您的侦听器捕获。这意味着,用外行的话来说,某处的某个线程已确定您的操作(即单击按钮等)已导致某个操作发生,并通知系统。您的监听器会注意到这一点,并将引用作为参数
e
。可能有助于进一步阐明行动的内容/原因;而且,检查事件分派线程()可能会有所帮助。

ActionEvent
是一个类,
e
是该类的一个实例。您可以使用e来调用它的方法/属性,可以在这里找到


ActionEvent
只是一种类型,它会通知您对象的类型
e
。顺便说一下,您可以将
e
更改为您喜欢的任何内容,例如
事件
对象

ActionEvent事件
ActionEvent对象
(请记住,不要与
对象
,其对象小写为“o”),
ActionEvent anyVariableName
等混淆

然后在
actionPerformed()
中,您可以调用类似
event.doSomething()的东西

这将帮助您:

基本上,ButtonListener是您的ActionListener实现。 你会像这样使用它

someButton1.addActionListener(new ButtonListener());
someButton2.addActionListener(new ButtonListener());
它将侦听按钮“someButton1”和“someButton2”上的任何操作事件。但我们可能希望以不同的方式处理两个按钮上的单击。这就是ActionEvent有用的时候

在方法内部,我们可以通过以下方式实现

@Override
public void actionPerformed(ActionEvent e){
    if(e.getActionCommand().equals("Button 1")){
        //Process Button 1 action event here 
    }
    else if(e.getActionCommand().equals("Button 2")){
        //Process Button 2 action event here 
    }

}

e是ActionEvent的一种类型,它允许您访问ActionEvent的属性。actionPerformed方法在关联对象生成动作时被调用,ActionEvent带有属性(如果该动作有助于您确定简而言之应该做什么)。ActionEvent是类或事件,在触发事件时获得完整引用。这样,您就可以获得有关激发事件的完整信息,并使用它的函数、属性和所有其他内容。这样,我就可以将“e”更改为我想要的任何名称?是的,它只是一个引用名称,一个变量。它正在实例化ActionEvent类,因此您无法更改ActionEvent。“e”仅在actionPerformed()中有意义。这是一个相当高级的主题,可以开始学习Java。如果不先学习面向对象编程的基础知识,我不会直接开始学习事件驱动编程,我会关注主要方法中更简单的示例,以了解什么是面向对象程序,为什么使用它。在那之后,试着学习观察器设计模式,那么您将更好地理解事件驱动编程。
@Override
public void actionPerformed(ActionEvent e){
    if(e.getActionCommand().equals("Button 1")){
        //Process Button 1 action event here 
    }
    else if(e.getActionCommand().equals("Button 2")){
        //Process Button 2 action event here 
    }

}