march alex's blog
          hello,I am march alex
          posts - 52,comments - 7,trackbacks - 0
          今天寫了一個(gè)在JFrame顯示圖片(包括動(dòng)圖)的小程序。
          主要用到了JPanel類,JPanel類有一個(gè)paint()方法,用于實(shí)現(xiàn)畫圖。在這里paint()方法里寫的就是調(diào)用一張圖片,然后就實(shí)現(xiàn)了在JFrame中顯示一張圖片。
          其原理其實(shí)是:在JFrame對(duì)象中放一個(gè)JPanel對(duì)象,在JPanel中實(shí)現(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òng)圖如下:(D:\\testapp.jpg)

          posted on 2015-03-13 11:32 marchalex 閱讀(3305) 評(píng)論(0)  編輯  收藏 所屬分類: java小程序
          主站蜘蛛池模板: 晋江市| 平凉市| 兴山县| 紫阳县| 罗江县| 凭祥市| 黑水县| 武汉市| 盐亭县| 宜丰县| 竹山县| 开原市| 漾濞| 开平市| 郯城县| 扶余县| 剑阁县| 奉贤区| 黑水县| 肇州县| 阿合奇县| 石棉县| 荃湾区| 潜江市| 松桃| 绥化市| 桃江县| 古浪县| 乐都县| 甘南县| 固镇县| 叙永县| 尼木县| 祁连县| 于田县| 威信县| 桃源县| 亳州市| 巴彦淖尔市| 玉溪市| 嘉善县|