如何从2D按钮阵列访问一个按钮? Java JSwing

时间:2015-12-03 17:46:23

标签: java arrays select button

我正在尝试创建一个按钮网格。 这是我创建网格的代码(有效),但是如果我想稍后访问一个按钮,我将如何进行呢?

    for(int i = 1; i<= row; i++){
        for( int p=1; p<= col; p++){
           boardPanel.add(new JButton());   
        }
    }

非常感谢

A Clements;

1 个答案:

答案 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];