当前位置: 首页 > 面试题库 >

Java-如何使jButton#索引采用int变量的值?

葛承德
2023-03-14
问题内容

我需要对数百个按钮执行操作。我正在寻找一种对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")

如果您想对所有数字进行不同的编号,则这里有一篇文章介绍如何将数字转换为字符串,以便您可以在循环内完成。

干杯!



 类似资料:
  • 我正在找到在JSR223采样器、JSR223预处理程序、JSR223后处理程序和所有其他JSR223脚本中使用变量的方法。 还有一些其他变量,如、、、。我可以很容易地使用它们。 :vars.get(“variable_name”)、vars.put(“variable_name”、“value”)、... :props.get,props.put,... :prev.gettime()、prev.

  • 问题内容: 我想将几个变量连接成一个字符串变量,但无法使其正常工作。当我编译时,它说“不是声明”和“;预期”。 我的目的是连接“ a”和“ b”并将其分配给resW。 我的最终目标是像这样使用resW … 它应以“ 1 + 2”的格式保存到文件中。我不知道如何正确执行此操作,甚至无法做到。 问题答案: 试试这个..

  • 问题内容: 在代码中: 现在,将是7,x将是8。但是实际上,我想改变。我可以分配引用吗? 例如,在C ++中,可以达到以下目的: 现在,这两个&将是9 问题答案: 你不能。正如其他答案指出的那样,您可以(ab?)使用可变对象的别名来达到类似的效果。但是,这与C ++参考不是同一回事,我想解释一下为避免误解而实际发生的情况。 您会看到,在C ++(和其他语言)中,变量(以及对象字段以及集合中的条目等

  • 我正在创建一个解释器(字节码解释器,也是一个编译器),我发现了一个我无法解决的问题。我需要把变量存储在某个地方。将它们存储在字典中并在运行时查找它们可能会很慢,所以我希望将它们存储在寄存器中,并使用它们的索引而不是名称。 所以在编译时,我给每个变量一个索引,并创建一个寄存器数组。这对于单一范围的语言来说很好。但是我正在为其创建解释器的语言具有嵌套范围(和函数调用)。所以另一种方法可能是我有一组全局

  • 我使用的是从JButton bui扩展而来的类KButton,我添加了一些代码,使它更漂亮,如更改字体,设置圆角边框,使用图形和Graphics2D更改背景。然而,这是不工作时,我想添加代码,使其改变颜色时,移动!我的代码在这里 而且似乎不起作用!

  • 想象一下我有: 输出: 我想要的是: 现在,正如我所说,这并没有把x设为3,而是把y设为3。我怎样才能改变它,使y充当指向x的指针。我想编辑x,而不是y。之前,我相信我看到了一个关于使用可变变量的页面。我不认为我完全理解Python中变量是如何工作的。