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
)
在classCarCompany
中,我在构造函数中实现了一个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迄今为止所做的事情。