2012-02-13 3 views
1

전 10x10 인 Battleship 게임을 만들어야합니다. 한 번에 100 JButton을 만들고 인스턴스화 할 수있는 방법이 있는지 궁금 해서요. 한 번에 수동으로 인스턴스를 만들고 인스턴스화하지 않아도되었습니다. 각 끝에는 보드의 위치에 해당하는 숫자가 있습니다. 예. 하나의 JButton를 사용하여 자신의 셀 렌더링과 같은 COL 0 행 0한 번에 100 JButton을 만드는 방법

감사 00,

제프

+3

루프에 넣음으로써. – mowwwalker

+0

예.하지만 각 버튼마다 다른 이름이 필요합니다. Fireshot00, Fireshot 01 등. – Jeff

+1

루프에서 이름을 만드는 것은 어떻습니까? 또한 사람들은 이미 시도한 것을 보여줄 것으로 예상됩니다. –

답변

3
JButton[][] button = new JButton[10][10]; 
String str = "fireshot"; 

for(int i=0;i<10;i++) 
{ 
    for(int j=0;j<10;j++) 
    { 
     button[i][j] = new JButton(str+i+j); 
    } 

} 
+0

만약 내가 너에게 상향 조정할 담당자가 있었다면 나는 할 것이다. 당신이 평범한 코딩 시간을 절약 해 주셔서 고마워요. – Jeff

3
JButton [][] buttons = new JButton[numRows][numCols]; 
for (int i = 0; i < numRows; ++i) { 
    for (int j = 0; j < numCols; ++j) { 
     buttons[i][j] = new JButton(String.format("Button %d, %d", i, j)); 
    } 
} 
3

사용하십시오 JTable 및 지정합니다.

0

버튼의 위치를 ​​설정하려면 GridLayout을 설정해야합니다.

관련 문제