march alex's blog
hello,I am march alex
posts - 52,comments - 7,trackbacks - 0
今天写了一个在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)

posted on 2015-03-13 11:32 marchalex 阅读(1881) 评论(0)  编辑  收藏 所属分类: java小程序

只有注册用户登录后才能发表评论。


网站导航: