到目前为止,这是我的代码:
// Imported Classes
public class Timer extends Applet
{
public void paint (Graphics page) throws InterruptedException
{
Thread.sleep(1000);
}
}
我只是想知道如何让它发挥作用。我之前在其他代码中使用过Thread.sleep()方法,但从未使用过Graphics。我也没有太多关于例外的经验,我通常会尽力避免或纠正它们。
答案 0 :(得分:4)
您不应该在事件派发线程上调用Thread.sleep
等方法(即在绘制方法中)。这将使整个GUI无响应。
您应该使用SwingTimer
等计时器来执行动画等。请参阅以下相关问题: