我有一个帧的三个按钮,其中的两个欲编辑与字符串,它是在主类(Lab2TestDrive)包装公共部件,像在同一类中实现ActionListener为三个按钮
public class Lab2TestDrive{
...
String cale;
public static main void(String[] args){
JButton button1.. button2.. button3..
}
我可以在Lab2TestDrive上实现一个ActionListener,并覆盖那里的actionPerformed(...)方法吗?但如果我这样做,我不知道我怎么能知道哪个按钮触发了actionPerformed方法。
我知道我可以做一个单独的类,
public class ButtonListener implements ActionListener {
JButton button;
ButtonListener(JButton button){
this.button = button;
}
@Override
public void actionPerformed(ActionEvent arg0) {
if(button.getText().equals("Save")){
};
}
}
但是当时我不知道我怎么能访问“卡尔”变量:(
您可以使用按钮或“动作”API的“actionCommand”参见[如何使用动作](http://docs.oracle.com/javase/tutorial/uiswing/misc/action.html) – MadProgrammer