Gui元素在延迟后执行,而不是在

时间:2016-12-07 08:05:38

标签: java user-interface delay

有一个奇怪的问题。我正在尝试举办一系列活动:
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

0 个答案:

没有答案