2011-01-13 2 views
0

표 형식으로 정렬 된 100 개의 JLabel로 작업하고 있습니다. 10 x 10.모두 동일한 절차를 따르는 여러 개의 JLabel을 공식화하는 방법은 무엇입니까?

각 JLabel에는 연결된 번호가 있습니다. 숫자 값에 따라 JLabel의 배경이 설정됩니다. 따라서 강도 맵. 값 번호는 다른 탭 (숫자가있는 10x10 표)의 동일한 클래스 파일에 있습니다. 지난 100 일

첫 번째 = 새로운 JLabel의 ("") 경우 (첫째 ....

개인 JLabel의 첫 번째 :

내 문제는이 같은 뭔가를 영원히 걸릴 것입니다 하나의 값은 5입니다.) {setBackground color Red} else if {blue} else if {green}

이렇게 마지막 하나까지 100 번째.

+0

구조 또는 구조와 같은 목록을 사용하지 않는 이유는 무엇입니까? 2D Array 또는 List of Lists를 동적으로 구성하고 채울 수 있습니다. 각 요소의 속성을 설정하는 루프 만 작성하면됩니다. – Rekin

답변

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 
    } 
} 
관련 문제