用提供的素材制作一个“奔跑者”的动画。

//代码还没有完善,希望大神帮忙完善
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;

public class Ex20 extends JFrame {
private static final long serialVersionUID = 1L;
public Ex20(){
//设置标题
setTitle(“奔跑着”);
//设置大小
setSize(620, 620);
//设置绝对定位,在中间就用null
setLocationRelativeTo(null);
//设置是否可见,必须所有属性设置完成之后设置
setVisible(true);
//实现关闭按钮
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

@Override
public void paint(Graphics g) {
    super.paint(g);
    g.setColor(Color.WHITE);
    g.fillRect(0,0, 620, 620);
    draw(g);
}

public void draw(Graphics g){
    //画六张图片在画布上
    for (int j = 0; j < 6; j++) {
        try {
            Image read = ImageIO.read(new File("runner" + j+ ".jpg"));
            g.drawImage(read, 300, 400, null);
            Thread.currentThread().sleep(50);
            g.setColor(Color.WHITE);
            g.fillRect(0,0, 620, 620);
            repaint();
        }catch (IOException | InterruptedException e) {
        } 
    }
}
public static void main(String[] args) {
    new  Ex20();
}

}


版权声明:本文为qq_37202992原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。