0

グリッド形式で整列された 100 個の JLabel を使用しています。10×10。

各 JLabel には番号が関連付けられています。数値の値に応じて、JLabel の背景が設定されます。したがって、強度マップ。値の数値は、同じクラス ファイルの別のタブ (数値の 10x10 テーブル) にあります。

私の懸念は、次のようなことをするのに永遠にかかるだろうということです:

プライベート JLabel 最初のもの....最後の 100 番目のもの

最初のもの = 新しい JLabel("") if(最初の 1 つの値は値が 5) {setBackground color Red} else if {blue} else if {green}

そして、最後の100番目まで1つ。

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 に答える