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)) }