求助 java重画图片移动时会保留上一帧的残影怎么办

qq_39374704 2019-06-01 11:56:48
求助 在下初学者实验中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();

}
}
...全文
89 点赞 收藏 1
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Unicode Escapes 2019-06-01
public void paint(Graphics g) //画窗口的办法 { g.clearRect(0,0, 1056,700); g.drawImage(ball,(int)x,(int)y,null);//画ball这个对象,坐标位于(100,100) x=x+10; } 在调用g.draw方法之前,先把之前画的内容清除一下
回复
相关推荐
发帖
Java
创建于2007-09-28

4.7w+

社区成员

Java相关技术讨论
申请成为版主
帖子事件
创建了帖子
2019-06-01 11:56
社区公告
暂无公告