gpt4 book ai didi

java - 2D 按钮数组 ActionListener,颜色变化?

转载 作者:行者123 更新时间:2023-11-30 04:52:21 25 4
gpt4 key购买 nike

我有这个 2D JButton数组(白色),我想做的是当我点击一个正方形时,它会变成橙色。当我单击另一个方 block 时,该方 block 也会变成橙色,但我单击的第一个方 block 将恢复到正常的白色。如何在不让所有方 block 都变成橙色的情况下做到这一点?

这是一个可视化: enter image description here

顺便说一句,当我单击带有数字的方 block 时,它们的颜色不会改变,可以将它们想象为 setEnabled(false)纽扣。我已经知道如何更改按钮的颜色,我只想知道颜色如何在一个又一个的方 block 上传递。

感谢任何可以提供帮助的人!

编辑:我的“尝试”,但它使我的所有null有值(value)的按钮橙色。

button[i][j].addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e){
for(int i = 0; i < button.length; i++)
for(int j = 0; j < button.length; j++){
if(g.gameBoard[i][j] == null){
//must find the position where the user clicks and make it orange
button[i][j].setBackground(Color.ORANGE);
}
}
}
});

最佳答案

您可以使用JToggleButton并将它们放入 ButtonGroup这样您就可以将它们视为一组并将颜色设置为激活的颜色。

附注我将在接下来的 24 小时内与此帖子保持联系,如果有任何问题,我会尽力解释更多。

关于java - 2D 按钮数组 ActionListener,颜色变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9556515/

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