import java.awt.Container;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class JPGPlayer extends JFrame{
private ImagePanel imagePane;
public JPGPlayer() {
super("JPGPlayer");
Container c = getContentPane();
imagePane = new ImagePanel(getImage("output/IMG_0.jpeg"));
c.add(imagePane);
}
private Image getImage(String imgpath) {
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.getImage(imgpath);
return image;
}
public void showimg() {
for (int a = 1; a < 500; a++) {
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
//System.out.println(a);
imagePane.setImage(getImage("output/IMG_" + a + ".jpeg"));
imagePane.repaint();
}
}
class ImagePanel extends JPanel {
private Image image;
public ImagePanel(Image image) {
this.image = image;
}
public void paint(Graphics g) {
g.drawImage(image, 0, 0, 352, 240, this);
}
public void update(Graphics g) {
paint(g);
}
public Image getImage() {
return image;
}
public void setImage(Image image) {
this.image = image;
}
}
public static void main(String[] args) {
JPGPlayer app = new JPGPlayer();
app.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
app.setResizable(false);
app.pack();
app.setSize(355, 260);
app.setVisible(true);
app.showimg();
}
}
How to loop Image Smoothly
最新推荐文章于 2022-02-25 18:19:43 发布