私は10x10の戦艦のゲームを作ることになっています。私は100個のJButtonを一度に作成してインスタンス化する方法があるかどうか疑問に思っていました。それぞれには、ボード上のポジションに対応する最後の数字が付いています。例えば。単一のJButtonを使用して、独自のセルレンダラーとしてCOL 0行0一度に100個のJButtonを作成する方法
ありがとう00、
ジェフ
私は10x10の戦艦のゲームを作ることになっています。私は100個のJButtonを一度に作成してインスタンス化する方法があるかどうか疑問に思っていました。それぞれには、ボード上のポジションに対応する最後の数字が付いています。例えば。単一のJButtonを使用して、独自のセルレンダラーとしてCOL 0行0一度に100個のJButtonを作成する方法
ありがとう00、
ジェフ
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);
}
}
もし私にあなたをアップウォートする担当者がいたら、私はそうするでしょう。あなたは私に平凡なコーディングの時間を節約してくれてありがとう。 – Jeff
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));
}
}
使用JTable
と指定します。
ボタンの位置を設定するには、GridLayoutを設定する必要があります。
ループに入れることで。 – mowwwalker
はい、各ボタンの名前が異なる必要があります。 Fireshot00、Fireshot 01など。 – Jeff
ループ内で名前を作成するのはどうですか?また、人々はすでに試したことを示すことが期待されます。 –