2012-02-13 9 views
1

私は10x10の戦艦のゲームを作ることになっています。私は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を設定する必要があります。

関連する問題