Java - Hướng dẫn hiển thị hình ảnh trên JPanel(How to display image on JPanel in java).

 



Bài viết này sẽ hướng dẫn cách hiển thị hình ảnh trên JPANEL (display image on jpanel) trong java.








DisplayImageOnJPanel.java
/**
 * @(#)DisplayImageOnJPanel.java
 *
 * DisplayImageOnJPanel application
 *
 * @author BUI NGOC SON
 * @version 1.00 2013/11/14
 */

import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.awt.event.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;

public class DisplayImageOnJPanel {
          
    public static void main(String[] args) {
       
        JFrame f = new JFrame("Load Image Sample");
          
        f.addWindowListener(new WindowAdapter(){
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            });

        f.add(new ImagePanel("D:\\your_image.jpg"));
        f.pack();
        f.setVisible(true);       

    }
     
   
}

//Tạo lớp ImagePanel dùng để chứa hình ảnh cần hiển thị.
//Create ImagePanel class use to containt image.

class ImagePanel extends JPanel {

    private BufferedImage image;

    public ImagePanel(String pathImage) {
       try {               
          image = ImageIO.read(new File(pathImage));
       } catch (IOException ex) {
            // handle exception...
       }
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawImage(image, 0, 0, null);         
    }

}

Sau khi chạy chương trình thì kết quả như hình bên dưới.









No comments:

Post a Comment