我想要完成的是:
*包含按钮矩阵的窗口。假设是 10x10。
*按钮应该是“1”或“0”,当我点击它们时会改变。
*按钮的值(1 或 0)应存储在String[][]
矩阵中。
目前我有一个String[][]
包含值的二维数组。我可以使用以下代码在带有可点击按钮的窗口中显示它:
//dim = 10
//matrix is the 10x10 String[][] matrix containing 1s or 0s
private static void convertMatrixToGUI() {
JFrame f = new JFrame("Window containing a matrix");
JPanel p = new JPanel();
p.setLayout(new GridLayout(dim, dim));
for(int r = 0; r < dim; r++){
for(int c = 0; c < dim; c++){
p.add(new JButton(matrix[r][c]));
}
}
f.add(p);
f.pack();
f.setVisible(true);
}
下一步是在单击按钮时更改矩阵中的值。如果我单击 0,它应该将其更改为 1,反之亦然。这些值必须始终存储在 中String[][]
。
如何通过单击图形矩阵中的按钮来更改字符串矩阵中的内容?如果我单击位置处的按钮[5][2]
,程序如何知道我要将字符串矩阵更改为位置[5][2]
?
最好的问候山羊猫