我基本上有一个名为 ClueGame 的类,专门用于使用 swing 绘制主 gui。
在这个类中,我遍历 BoardCell 对象的列表,并从 paintComponents(Graphics g) 中调用 boardcell.draw(g),它在板上绘制矩形。
但是,在完全不同的类中,WalkwayCell 类(BoardCell 的子类),我需要更新特定矩形的颜色。我在想像 cell.updateColor()
但显然我需要画才能做到这一点。我不知道如何更新板上一个对象(矩形)的颜色,因为我无法调用 draw,因为我没有图形对象。
希望这是有道理的。如果有人要求,我可以发布代码。