パネルを青く塗って、5秒待ってから他のことをしたいです。
これで、次のコードができました。これは、自分がやりたいことを実行することを期待しています。ここにあります:
JPanel somePanel = getSomePanel();
somePanel.setBackground(Color.BLUE);
Object lock = new Object();
synchronized (lock) {
try {
lock.wait(5000);
}
catch (InterruptedException exc) { }
}
// Do other stuff
ただし、代わりに、5秒間待機してから、コンポーネントを青色でペイントします。
- なぜ最初に待ってから青く塗るのか、その逆ではないのですか?(Swingメカニズムと関係があると思います...?)
- 「その順序を変更する」方法は?