为什么用Java运行图片移动时会有拖影,我写了repaint()了啊???
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();
}
}
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();
}
}
...全文
相关推荐
Graphics 与 repaint 方法
repaint 方法的实现是通过将重绘的源放在 AWTEventQueue 里,然后等到图形处理的 Queue 有空的时候,自动拿出源,此时调用 paint()。
最简单的java applet图像移动重画实例
`paint()`方法是Applet绘制图形的核心,当Applet需要更新其显示时会被调用。
java 跑步移动的小人
### Java ME 平台简介Java ME 是Sun Microsystems(现已被Oracle收购)为嵌入式设备和移动设备开发的一种技术平台。
java 会移动的图像
本文将深入探讨如何在Java中实现这一功能,基于提供的"MoveImage.java"源代码文件和"Java.jpg"图片资源。
java Swing写的一个流星雨
在这个"java Swing写的一个流星雨"程序中,开发者试图通过Swing来模拟现实世界中的流星雨场景。


Java SE
