我有一个JButton数组 按钮[100] 并且使用多个方法,一个创建100个按钮,一个创建动作侦听器 我用过
String abc=button[i].setActionCommand(String.format("Button %d", i));
找到按下了什么按钮,但无法识别变量按钮。
答案 0 :(得分:2)
您需要为变量提供更多本地方法范围。如果将其定义为类的实例变量,则可以在该类中的任何位置访问它。
class YourClass {
private JButton[] buttons; // instance variable, accessible to all methods in class
public void foo() {
buttons = new JButton[100]; // can use buttons here
}
public void bar() {
// can also use buttons here
for (JButton button : buttons) {
}
}
}
答案 1 :(得分:1)
要在ActionListener
按下哪个按钮找到答案,您可以向ActionEvent
询问其来源(请参阅ActionEvent#getSource)。这将是按钮
答案 2 :(得分:0)
public class abc{
JButton button[]=new JButton[100];
method
}