【发布时间】:2011-12-29 16:20:59
【问题描述】:
我正在制作一个游戏,其中包含正方形(面板网格),当游戏结束时,有一种算法会以“实时”方式逐个更改面板的颜色,用户可以看到正方形的变化慢慢上色。我尝试类似:
Thread.sleep(1000);
grid.getComponent(boxNumber).setBackground(Color.YELLOW);
Thread.sleep(1000);
grid.getComponent(boxNumber).setBackground(Color.ORANGE);
虽然盒子的颜色变成了黄色,但之后它并没有变成橙色。有人有想法么?希望我能说清楚。
【问题讨论】:
-
你试过打电话给
invalidate吗? -
不,不太了解。我对 Swing 有点陌生。会试一试。谢谢。编辑:我只是看了看,我不确定这对我有什么帮助=/
-
无需调用 invalidate()。 Swing 组件会自动重绘自己。
标签: java swing concurrency windowbuilder