Как создать 100 кнопок J одновременно - PullRequest
1 голос
/ 13 февраля 2012

Итак, я должен сделать игру «Морской бой» размером 10х10.Мне было интересно, есть ли способ создать и создать 100 экземпляров JButton одновременно без необходимости проходить и создавать / создавать каждый из них вручную.Каждый с номером в конце, соответствующим его положению на доске.например.00 для столбца 0 строка 0.

Спасибо,

Джефф

Ответы [ 4 ]

3 голосов
/ 13 февраля 2012
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 голосов
/ 13 февраля 2012

Используйте JTable и укажите в качестве средства визуализации ячейки свое собственное, которое использует один JButton.

3 голосов
/ 13 февраля 2012
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 голосов
/ 17 февраля 2012

Вы должны установить GridLayout, чтобы установить положение кнопки.

...