我正在尝试制作一个输出8x8网格的程序,按下按钮后每个单元格都是随机颜色。我已经让它工作了,但现在当我按下按钮两次,而不是用另一种随机颜色替换所有单元格时,它会在它旁边创建另一个8x8网格。它是有道理的,为什么它从我实现它的方式做到这一点,但我想更换每个单元格而不是创建更多,我不知道如何做到这一点。
任何帮助将不胜感激。
图片:
https://gyazo.com/282de6b6e324b246d23378052365efbe(应该如此) https://gyazo.com/7d9884be75957c4d50c8fc28c24f8f05(按下第二个按钮)
答案 0 :(得分:2)
但我想替换每个单元格
请勿更换组件。
相反,只需更改现有组件即可。
因此,而不是创建新组件的循环代码。循环代码将更新现有组件。因此,您只需使用setBackground()或setIcon()或用于设置颜色的任何方法来更改每个单元格的属性。