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(); } }