2

我有一个超类Car和两个扩展的类Car(CarToRentCarToSell) 在类CarCompany中,我在构造函数中实现了一个 GUI。

我有一个按钮:

addCarToRentButton = new JButton("Add Car To Rent");
contentPane.add(addCarToRentButton);
addCarToRentButton.addActionListener(this);

如何添加一个动作来监听这个,以便在单击按钮时,它将来自 3 个文本字段的数据输入到Car类数组中?(文本字段是dailyRateTextField,descriptionTextFielddownPaymentTextField)。

4

5 回答 5

2

查看本教程: http ://www.javamex.com/tutorials/swing/jbutton.shtml

于 2012-04-20T10:08:08.250 回答
1

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

  1. 阅读面向对象编程的一般知识
  2. 阅读有关事件驱动编程的一般知识
  3. 阅读匿名类的一般知识
  4. 阅读有关GUI 设计的一般知识

以上所有内容都牢记一些Java知识。

于 2012-04-20T10:12:59.857 回答
0
btn1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {

            //action (someCar.setSomeValue(textField1.getText());

    }
});
于 2012-04-20T10:15:15.147 回答
0

大概你的CarCompany类实现ActionListener了,因此有一个方法;

@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
于 2012-04-20T10:18:10.143 回答
0

要编写动作侦听器,请按照以下步骤操作:

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

public class CarCompany implements ActionListener {   

2.将事件处理程序类的实例注册为一个或多个组件的侦听器。例如:

addCarToRentButton.addActionListener(this);

3.在监听器接口中包含实现方法的代码。例如:

public void actionPerformed(ActionEvent e) { 
    ...//code that reacts to the action... 
}
于 2012-04-20T10:34:15.170 回答