Java按钮:添加ActionListener

Java按钮:添加ActionListener,java,swing,awt,jbutton,Java,Swing,Awt,Jbutton,我有一个超类Car,两个类扩展了Car(CarToRent,和CarToSell) 在classCarCompany中,我在构造函数中实现了一个GUI 我有一个按钮: addCarToRentButton = new JButton("Add Car To Rent"); contentPane.add(addCarToRentButton); addCarToRentButton.addActionListener(this); 我如何添加一个操作听这个,这样当点击按钮时,它会将3个文本字段

我有一个超类
Car
,两个类扩展了
Car
CarToRent
,和
CarToSell
) 在class
CarCompany
中,我在构造函数中实现了一个GUI

我有一个按钮:

addCarToRentButton = new JButton("Add Car To Rent");
contentPane.add(addCarToRentButton);
addCarToRentButton.addActionListener(this);
我如何添加一个操作听这个,这样当点击按钮时,它会将3个文本字段中的数据输入
Car
class的数组中?(文本字段为
DailRateTextField
descriptionTextField
downPaymentTextField
)。

查看本教程:

要首先浏览Java桌面应用程序,您需要执行以下操作:

  • 阅读有关的一般知识
  • 阅读有关的一般知识
  • 阅读有关的一般知识
  • 阅读有关的一般知识

  • 所有这些都需要记住一些Java知识。

    假设您的
    CarCompany
    类实现了
    ActionListener
    ,因此有一个方法

    btn1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
    
                //action (someCar.setSomeValue(textField1.getText());
    
        }
    });
    
    @Override
    public void actionPerformed(ActionEvent evt) {
    
    }
    
    单击按钮时,将调用此方法。您可能需要检查事件的来源是否是
    addCarToRentButton
    ,如果是这样,您可以从字段中获取文本,创建
    Car
    并将其放入数组中

    String rate = dailyRateTextField.getText();
    String desc = descriptionTextField.getText();
    String payment = downPaymentTextField.getText();
    
    //Instantiate car
    
    //add to array
    

    要编写动作监听器,请执行以下步骤:

    1。声明事件处理程序类,并指定该类实现ActionListener接口或扩展实现ActionListener接口的类。例如:

    public class CarCompany implements ActionListener {   
    
    addCarToRentButton.addActionListener(this);
    
    public void actionPerformed(ActionEvent e) { 
        ...//code that reacts to the action... 
    }
    
    2.将事件处理程序类的实例注册为一个或多个组件上的侦听器。例如:

    public class CarCompany implements ActionListener {   
    
    addCarToRentButton.addActionListener(this);
    
    public void actionPerformed(ActionEvent e) { 
        ...//code that reacts to the action... 
    }
    
    3.包括在侦听器接口中实现方法的代码。例如:

    public class CarCompany implements ActionListener {   
    
    addCarToRentButton.addActionListener(this);
    
    public void actionPerformed(ActionEvent e) { 
        ...//code that reacts to the action... 
    }
    

    按钮已经有了一个动作监听器,
    CarCompany
    类。鉴于OP的格式,很难说什么是需要的,所以在我看来,答案在某个角度上是正确的,因此删除了否决票,并以一种简单的方式尊重其意图,即通过使用它来保持封装完整,而不是OP迄今为止所做的事情。