如何在Graphics中成功使用Thread.sleep()方法?

时间:2015-05-12 14:33:36

标签: java exception-handling applet awt thread-sleep

到目前为止,这是我的代码:

// Imported Classes
public class Timer extends Applet
{
    public void paint (Graphics page) throws InterruptedException
    {
        Thread.sleep(1000);
    }
}

我只是想知道如何让它发挥作用。我之前在其他代码中使用过Thread.sleep()方法,但从未使用过Graphics。我也没有太多关于例外的经验,我通常会尽力避免或纠正它们。

1 个答案:

答案 0 :(得分:4)

您不应该在事件派发线程上调用Thread.sleep等方法(即在绘制方法中)。这将使整个GUI无响应。

您应该使用SwingTimer等计时器来执行动画等。请参阅以下相关问题: