如何一次创建100个JButton

时间:2012-02-13 00:46:33

标签: java swing jbutton

所以我应该做一个10x10的战舰游戏。我想知道是否有一种方法可以同时创建和实例化100个JButton,而无需通过手动创建/实例化每个JButton。每个都有一个数字在末尾对应它在板上的位置。例如。 0为col 0 row 0。

谢谢,

杰夫

4 个答案:

答案 0 :(得分: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);
     }

}

答案 1 :(得分: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));
    }
}

答案 2 :(得分:3)

使用JTable并指定您自己的单元格渲染器,它使用单个JButton。

答案 3 :(得分:0)

你必须设置GridLayout来设置按钮的位置。