JFrame展示图片(包括动图)

JFrame展示图片(包括动图)
今天写了一个在JFrame显示图片(包括动图)的小程序。
主要用到了 JPanel类,JPanel类有一个paint()方法,用于实现画图。在这里paint()方法里写的就是调用一张图片,然后就实现了在JFrame中显示一张图片。
其原理其实是:在JFrame对象中放一个JPanel对象,在JPanel中实现画图。 代码如下:
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;

public  class ImageApp  extends JFrame {
     public ImageApp() {
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo( null);
        setSize(400, 300);
        setResizable( false);
        getContentPane().setLayout( null);
        JPanel panel =  new ImagePanel();
        panel.setBounds(0, 0, 400, 300);
        getContentPane().add(panel);
        setVisible( true);
    }

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

     class ImagePanel  extends JPanel {
         public  void paint(Graphics g) {
             super.paint(g);
            ImageIcon icon =  new ImageIcon("D:\\testapp.jpg");
            g.drawImage(icon.getImage(), 0, 0, 400, 300,  this);
        }
    }
}
动图如下:(D:\\testapp.jpg)

你可能感兴趣的:(JFrame展示图片(包括动图))