所以我应该做一个10x10的战舰游戏。我想知道是否有一种方法可以同时创建和实例化100个JButton,而无需通过手动创建/实例化每个JButton。每个都有一个数字在末尾对应它在板上的位置。例如。 0为col 0 row 0。
谢谢,
杰夫
答案 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来设置按钮的位置。