march alex's blog
          hello,I am march alex
          posts - 52,comments - 7,trackbacks - 0
          今天寫了一個在JFrame顯示圖片(包括動圖)的小程序。
          主要用到了JPanel類,JPanel類有一個paint()方法,用于實現(xiàn)畫圖。在這里paint()方法里寫的就是調(diào)用一張圖片,然后就實現(xiàn)了在JFrame中顯示一張圖片。
          其原理其實是:在JFrame對象中放一個JPanel對象,在JPanel中實現(xiàn)畫圖。 代碼如下:
          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 閱讀(3305) 評論(0)  編輯  收藏 所屬分類: java小程序
          主站蜘蛛池模板: 五寨县| 台东市| 合江县| 赣州市| 固阳县| 凤阳县| 双流县| 通海县| 商南县| 大渡口区| 建始县| 宜昌市| 交城县| 离岛区| 兖州市| 偏关县| 许昌市| 密云县| 淮阳县| 玉树县| 永修县| 湄潭县| 阳曲县| 松溪县| 黄石市| 博罗县| 蓬溪县| 赫章县| 芦山县| 恩施市| 灵璧县| 金门县| 葫芦岛市| 鸡东县| 大港区| 砚山县| 山东省| 隆化县| 宜宾市| 盐城市| 班玛县|