1

我有一个 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)
        {

        }
    });  
4

2 回答 2

1

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

于 2013-03-20T13:09:10.787 回答
0

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

于 2013-03-20T18:15:34.923 回答