Java – 如何使jButton #index获取int变量的值?

我需要对数百个按钮执行操作。 我正在寻找一种方法来为jButton索引使用循环,而不是仅仅为了改变多个按钮的颜色而编写数百行代码。 我想要这样的东西:

for(int i = 1; i < 100; i++){ jButton("i").setForeground(Color.red) } 

因此,例如对于n = 18,执行的命令是:

 jButton18.setForeground(Color.red)... 

这显然不起作用,但必须有一个简单的方法,而不是为每个按钮写一行!

如果您正在尝试实例化数百个按钮,那么您需要将它们放在一个数组中 。 这可能看起来像这样: JButton[] array = new JButton[100]

然后,您可以使用for循环遍历数组并更改每个按钮的颜色,如下所示: array[i].setForground(Color.red))

您可以通过设置每个索引的值来以类似的方式初始化按钮,如下所示: array[i] = JButton("textHere")

如果你想以不同的方式对它们进行编号,那么这里有一篇关于如何将数字转换为字符串的post,以便你可以在循环内完成。

干杯!

创建它们之后,将所有JButton实例放入List ,然后您可以迭代它们:

 for (JButton jButton : myJButtons) { jButton.setForeground(Color.red)) }