我正在使用以网格格式对齐的100个JLabel。 10 x 10.
每个JLabel都有一个与之关联的数字。根据数字的值,将设置JLabel的背景。因此,强度图。值编号位于同一个类文件中,位于不同的选项卡上(带有数字的10x10表)。
我担心的是,要做这样的事情需要永远:
私人JLabel第一个......最后一个第100个
第一个=新的JLabel(“”) if(第一个值是值是5){setBackground color Red}否则{blue} else if {green}
所以直到最后一个100。
答案 0 :(得分: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
}
}