为什么用Java运行图片移动时会有拖影,我写了repaint()了啊???

ccyccya ccyccya 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
package plane;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;

import javax.swing.ImageIcon;
import javax.swing.JFrame;

public class PlaneGame extends JFrame {
Image img =GameUtil.getImage("images/zxc.jpg"); //GameUtil是我写的一个工具类,用来导入图片
ImageIcon pic1;
public PlaneGame(){
super("图片移动");
setLocation(100,100);
setSize(600,600);
setBackground(Color.black);
setVisible(true);
new GameThread().start();
setDefaultCloseOperation(EXIT_ON_CLOSE);
}


public int x=100,y=100;
@Override
public void paint(Graphics g) {
g.drawImage(img, x, y, null);
x+=10;
}

class GameThread extends Thread{
public void run(){
while(true){
repaint();
try {
Thread.sleep(40);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}


public static void main(String[] args) {
new PlaneGame();
}

}
...全文
评论 4
收藏 已收藏
分享
返回顶部
ccyccya
Java SE 62,620 成员 307,251 内容