如何在for循环中使用包含JButton的数组来绘制网格?

时间:2011-05-10 02:29:31

标签: java arrays for-loop jframe jbutton

public void loadBoard()
{
for(int row = 0; row < 5; row++)
     for(int col = 0; col < 5; col++)
    {
        buttons[row][col] = new JButton("");
            buttons[row][col].addActionListener(this);
            this.add(buttons[row][col]);
    }
}

1 个答案:

答案 0 :(得分:1)

使用GridLayout或任何其他Layout来解决问题。

JPanel panel = new JPanel();
panel.setLayout(new GridLayout(rows, cols));

for (int row = 0; row < rows; ++row)
{
    for (int col = 0; col < cols; ++col)
    {
        panel.add(buttons[row][col]);
    }
}

this.add(panel);