求助 java重画图片移动时会保留上一帧的残影怎么办
求助 在下初学者实验中java重画图片移动时会保留上一帧的残影怎么办?以下是代码:
import java.awt.*;//
import javax.swing.*;
public class ballgame extends JFrame
{
Image ball=Toolkit.getDefaultToolkit().getImage("images/ball.png");//加载图片
Image table=Toolkit.getDefaultToolkit().getImage("images/table.jpg");
double x=10;//定义小球的横坐标
double y=10;//定义小球的纵坐标
public void paint(Graphics g) //画窗口的办法
{
g.drawImage(ball,(int)x,(int)y,null);//画ball这个对象,坐标位于(100,100)
x=x+10;
}
void launchFarme()//窗口加载
{
setSize(1056,700);//窗口大小,宽和高
setLocation(50,50);//位置 窗口位于屏幕的地方
setVisible(true);
while(true) {
repaint();//重画
try {//异常处理
Thread.sleep(40);//40ms,1秒=1000毫秒,大约一秒画25次窗口
}catch(Exception e) {
e.printStackTrace();
}
}
}
public static void main(String[] args)//main方法是程序执行的路口
{
ballgame game=new ballgame();//创建对象
game.launchFarme();
}
}