我正在尝试创建一个按钮网格。 这是我创建网格的代码(有效),但是如果我想稍后访问一个按钮,我将如何进行呢?
for(int i = 1; i<= row; i++){
for( int p=1; p<= col; p++){
boardPanel.add(new JButton());
}
}
非常感谢
A Clements;
答案 0 :(得分:1)
从您的问题标题中我假设您希望能够从二维数组中访问这些按钮,但在您的代码中,该按钮不在数组中。如果你做了类似以下的事情:
JButton[][] buttons = new JButton[row][col];
for(int i = 1; i<= row; i++){
for( int p=1; p<= col; p++){
buttons[i][p] = new JButton();
boardPanel.add(buttons[i][p]);
}
}
然后你要维护一个2d数组,其中包含对JPanel中按钮的引用。所以现在你可以像这样访问数组中的按钮:
buttons[i][j];