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

时间:2017-03-27 19:15:37

标签: java swing user-interface jframe jlabel

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

任何帮助将不胜感激。

图片:

https://gyazo.com/282de6b6e324b246d23378052365efbe(应该如此) https://gyazo.com/7d9884be75957c4d50c8fc28c24f8f05(按下第二个按钮)

1 个答案:

答案 0 :(得分:2)

  

但我想替换每个单元格

请勿更换组件。

相反,只需更改现有组件即可。

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