今天寫了一個在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 閱讀(3304)
評論(0) 編輯 收藏 所屬分類:
java小程序