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 閱讀(3309) 評論(0)  編輯  收藏 所屬分類: java小程序
          主站蜘蛛池模板: 荥经县| 错那县| 平谷区| 资中县| 阿克| 白银市| 介休市| 平安县| 白玉县| 河南省| 青神县| 都安| 蓬莱市| 榕江县| 牟定县| 玉树县| 疏附县| 宁夏| 界首市| 遂平县| 南漳县| 西平县| 崇仁县| 东阿县| 临安市| 武川县| 南涧| 南投市| 卫辉市| 长顺县| 新乐市| 湘潭市| 巴马| 肇东市| 山丹县| 无锡市| 大足县| 城市| 新化县| 灵武市| 临泽县|