求助 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();

}
}
...全文
256 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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方法之前,先把之前画的内容清除一下

50,545

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧