如何替换现有标签而不是添加更多标签

How to replace existing labels instead of adding more

我正在尝试制作一个程序,该程序在按下按钮后输出一个 8x8 网格,每个单元格都是随机颜色。我已经让它工作了,但现在当我按下按钮两次时,它并没有用另一种随机颜色替换所有单元格,而是在它旁边创建了另一个 8x8 网格。从我实现它的方式来看,它为什么这样做是有道理的,但我想替换每个单元格而不是创建更多单元格,我不确定如何执行此操作。

如有任何帮助,我们将不胜感激。

图片:

https://gyazo.com/282de6b6e324b246d23378052365efbe(应该是这样) https://gyazo.com/7d9884be75957c4d50c8fc28c24f8f05(第二次按下按钮)

but I want to replace each cell

不要更换组件。

而是只更改现有组件。

因此,不用循环代码来创建新组件。您的循环代码将更新现有组件。因此,您只需使用 setBackground() 或 setIcon() 或您用来设置颜色的任何方法来更改每个单元格的 属性。