Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:特定位置的延时-在错误的位置工作_Java_User Interface_Time_Delay_Thread Sleep - Fatal编程技术网

Java:特定位置的延时-在错误的位置工作

Java:特定位置的延时-在错误的位置工作,java,user-interface,time,delay,thread-sleep,Java,User Interface,Time,Delay,Thread Sleep,我不知道这个标题是否真正说明了我的问题。我正在做一个纸牌游戏应用程序。当用户和计算机都打出了他们的牌时,他们应该在屏幕上停留一段时间,直到计算机打出下一张牌为止。 我尝试使用try-catch中的thread.sleep()来解决这个问题。它基本上是在做它应该做的,但它不是我想要它做的。延迟不是在电脑玩一张牌和第二张牌之间。它介于用户按下按钮(卡)和该卡在屏幕上的外观之间 以下是相关代码: private void jButton1ActionPerformed(java.awt.eve

我不知道这个标题是否真正说明了我的问题。我正在做一个纸牌游戏应用程序。当用户和计算机都打出了他们的牌时,他们应该在屏幕上停留一段时间,直到计算机打出下一张牌为止。 我尝试使用try-catch中的thread.sleep()来解决这个问题。它基本上是在做它应该做的,但它不是我想要它做的。延迟不是在电脑玩一张牌和第二张牌之间。它介于用户按下按钮(卡)和该卡在屏幕上的外观之间

以下是相关代码:

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    jLabel1.setIcon(//new Icon of the card);
    jPanel1.remove(jButton1);
    jLabel2.setIcon(//new Icon of the card);
    if(//proving whether the computer played the highest amount off)
    {
        disableButtons();

            sleep();//waiting for a certain time...
            playCard();//...until playing the next card off
    }
}                                        




       public void sleep()
{   

        try
        {
            Thread.sleep(500);
        } catch (InterruptedException e)
        {
        }
}

欢迎来到StackOverflow。如果在UI线程中休眠,则UI将不会反映所有图形命令,直到再次进入主循环。查看。

请发布您的代码以寻求帮助。如果没有一点代码,我们无法为您提供帮助。此外,了解您使用的是哪种用户界面也会有所帮助?安慰Swing?如果没有任何实际代码,您的问题很难解决。也许你可以添加一些代码片段?