更改JButtons名称并使用新名称。在方法

时间:2013-03-20 13:06:41

标签: java swing jbutton local-variables

我有一个swing java应用程序,我有一个114按钮

我已经通过循环创建了按钮

 Container pane = getContentPane();
 JPanel panel = new JPanel();
 JButton b; 
 for(int i=1;i<115;i++)

  {

   b = new JButton(""+i);
   panel.add(b);
    }

因此所有按钮都将取名为b !!!

这就是问题所在  我想为每个按钮指定一个不同的名称,以便为每个按钮执行不同的操作。 通过ActionListener类

        JButton.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e)
        {

        }
    });  

2 个答案:

答案 0 :(得分:1)

不,您的按钮没有名称b。您正在for循环中使用局部变量b。例如,您可以创建一个按钮数组并在那里存储JButton个实例。稍后,您可以遍历该数组以更改按钮文本。

答案 1 :(得分:0)

也许您可以使用要将按钮称为键的按钮将按钮添加到地图中。然后,您可以通过调用地图上的get()来访问该按钮,无论您想要调用该按钮。