jcomponents不实时更新

时间:2013-02-07 05:23:21

标签: java multithreading swing jbutton thread-sleep

编写俄罗斯方块式益智游戏。仍然只是试图制作游戏的骨架。单个块以彩色按钮的形式从屏幕顶部“掉落”。当第一个块出现时,应该将左上角的按钮着色为红色,暂停,然后为下一列中的按钮着色。

int counter = 0;
while (checkLoss(counter)) {
blocks[counter].setFalling();
counter++;
if (counter == 10)
counter = 0;
try {
Thread.sleep(100);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
//fall();

忽略fall方法现在启动此方法会慢慢将所有顶行按钮的颜色更改为红色,然后由于顶部空间在重新开始时被占用,因此计为丢失并终止。问题是面板上的按钮颜色在整个过程完成之前不会改变。我试过重绘/重新验证,但都没有工作。我假设我的无限循环是问题,但我不知道,我是否需要将其作为单独的线程运行?

0 个答案:

没有答案