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);
}
}
* @(#)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