java - 如何访问 2D 按钮阵列中的一个按钮? Java Swing

标签 java arrays select button

我正在尝试创建一个按钮网格。 这是我创建网格的代码(可以工作),但是如果我想稍后访问单个按钮,我将如何去做呢?

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

非常感谢

克莱门茨;

最佳答案

根据您的问题标题,我假设您希望能够从二维数组访问这些按钮,但在您的代码中该按钮不在数组中。如果您执行了类似以下操作:

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]);   
    }
}

然后,您将维护一个二维数组,其中包含对 JPanel 中按钮的引用。现在您可以像这样访问数组中的按钮:

buttons[i][j];

关于java - 如何访问 2D 按钮阵列中的一个按钮? Java Swing ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34072778/

相关文章:

java - JDK8中的CompletableFutures什么时候会阻塞执行线程?

mysql - 使用另一个表中的值插入数据库行

mysql union select where table1 field3 = table2 field5

java - 在每个单词周围添加引号

java - 网页中的等待图像

类中的 C++ 2d "dynamic"数组?

c - 指针数组的动态内存分配

java - 将所有可能的字符与星期几组合起来

mysql - SQL-Oracle 查询

java - 仅当主监听器更新时,如何将主事件监听器中的 MesageReceivedEvent 与线程内的新变量同步