你如何使JButton像一个静态变量,即在所有方法中工作

时间:2011-12-04 02:48:11

标签: java swing jbutton instance-variables

我有一个JButton数组 按钮[100] 并且使用多个方法,一个创建100个按钮,一个创建动作侦听器 我用过

String abc=button[i].setActionCommand(String.format("Button %d", i));  

找到按下了什么按钮,但无法识别变量按钮。

3 个答案:

答案 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

}