猿问

如下,最后的结果竟然是图片直接到达终点。,但中间的过程一动不动?为什么

把一张图片从一坐标移动到另一坐标。
每移动一次,就用THREAD.SLEEP()延时。
最后的结果竟然是图片直接到达终点。中间的过程一动不动。
延时的确发生了,这是为什么类?
for(int i=0;i<=5;i++)
{ pic.setLocation(pic.getX()+20,pic.getY());

delay(200);
window.repaint();
}
public void delay(int n)//延时
{ try
{
Thread.sleep(n);
}
catch(InterruptedException e)
{}

}
太长了发不了。
请自己加一个窗体好吗。

慕码人2483693
浏览 159回答 2
2回答

吃鸡游戏

你在你的start()方法里面对坐标的控制有问题,检查你的逻辑,或者把代码贴出来看看,学会断点调试。

杨__羊羊

请问你用同步了么
随时随地看视频慕课网APP
我要回答