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 閱讀(3309) 評論(0)  編輯  收藏 所屬分類: java小程序
          主站蜘蛛池模板: 习水县| 阆中市| 成都市| 桂林市| 岳西县| 行唐县| 项城市| 波密县| 双江| 三明市| 含山县| 乌兰浩特市| 通渭县| 红原县| 沁阳市| 鄂州市| 鄂托克前旗| 上栗县| 延边| 噶尔县| 宿迁市| 碌曲县| 凤阳县| 保山市| 西乌珠穆沁旗| 方山县| 大新县| 青铜峡市| 章丘市| 怀来县| 安徽省| 平度市| 江门市| 黎平县| 凯里市| 江永县| 莱阳市| 诸暨市| 兰考县| 大庆市| 南京市|