我想将面板涂成蓝色,然后等待五秒钟,然后再做其他事情。
现在我有了以下代码,我希望它可以做我想做的事。这里是:
JPanel somePanel = getSomePanel();
somePanel.setBackground(Color.BLUE);
Object lock = new Object();
synchronized (lock) {
try {
lock.wait(5000);
}
catch (InterruptedException exc) { }
}
// Do other stuff
但相反,它会等待五秒钟,然后将组件绘制为蓝色。
- 为什么先等待,然后画蓝色,而不是反过来呢?(我猜它与 Swing 机制有关......?)
- 如何“更改该顺序”?