gpt4 book ai didi

java - 创建可点击的 JButton 矩阵

转载 作者:行者123 更新时间:2023-11-29 09:48:44 26 4
gpt4 key购买 nike

我想要完成的是:

*包含按钮矩阵的窗口。比方说 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]

最好的问候山羊

最佳答案

GridButtonPanel说明了基本原理。替换 JToggleButton 以获得二进制选中/未选中状态的效果。

image

关于java - 创建可点击的 JButton 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17143338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com