有一个奇怪的问题。我正在尝试举办一系列活动:
1)gui事件发生
2)暂停3秒
3)另一个gui事件发生。
然而,出于某种原因,第一次gui事件发生在延迟之后,在延迟之前明确说明了!另一个有趣的因素是同一位置的非gui元素按预期顺序执行(参见下面的代码)。
System.out.println("before delay"); //line executed before delay
image.setVisible(false); //line executed AFTER delay
repaint();
try{
TimeUnit.SECONDS.sleep(3);
}
catch(InterruptedException error)
{
}
image.setVisible(true); //executed after delay
System.out.println("after delay"); //executed after delay