0

我正在使用以网格格式对齐的 100 个 JLabel。10×10。

每个 JLabel 都有一个与之关联的数字。根据数字的值,将设置 JLabel 的背景。因此,强度图。数值编号在同一个类文件中,在不同的选项卡上(带有数字的 10x10 表)。

我担心的是,做这样的事情需要很长时间:

私人 JLabel 第一个....最后 100 个

第一个 = new JLabel("") if(first one value is value is 5) {setBackground color Red} else if {blue} else if {green}

如此一来,直到最后 100 个。

4

1 回答 1

2

您将要使用数组和循环来初始化它们。

JLabel[][] labels = new JLabel[10][10];
for (int i = 0; i < 10; ++i) {
  for (int j = 0; j < 10; ++j) {
    labels[i][j] = new JLabel("");
    //Do whatever with it here
  }
}
于 2011-01-13T21:41:17.753 回答