java延迟方法崩溃系统

时间:2014-01-31 01:43:33

标签: java applet awt lag event-dispatch-thread

我正在尝试制作一个程序来模拟使用netbeans在java applet中沿着轨道竞赛的两个角色。我目前的赛车逻辑和图形工作正常,但是我无法实现延迟以显示角色单独制作的每个动作。

要创建延迟,我现在编写了这个方法:

public void delay()
{

try
            {
            Thread.sleep(500);
            }

catch (InterruptedException ie)
        {
            ie.printStackTrace();
        }

}

但是,这会导致程序滞后,导​​致appletViewer崩溃。如何延迟系统使其不会滞后于系统?

感谢您的回复。

1 个答案:

答案 0 :(得分:0)

你称之为延迟()的哪个线程? UI线程?如果是这种情况,您的applet可能无法响应并破坏您的应用。尝试回调函数方法。