Java数字图像处理基础-------Java Swing简单使用,面板显示图片
一:简介
利用Java Swing在面板中显示图片,是我们在图像处理中非常重要的一件事情,我们只需要利用Canvas中的paint()方法,调用其中的drawImage即可实现
显示图片有很多的方法,这里就先演示使用Canvas把图片直接画在画板上的方式
二:代码演示
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class CustomJPanel extends JPanel {
JFrame jf = new JFrame("面板基础");
BufferedImage bufferedImage;
Image image;
public CustomJPanel(){
jf.setSize(500,500);
jf.add(this);
jf.setVisible(true);
}
// 画一些简单的图形
/* public void paint(Graphics g) {
g.setColor(Color.BLACK);
g.drawOval(0, 0, 30, 30);
// 画矩形
g.drawRect(0,0,100,100);
// 画直线
g.drawLine(100,150,400,150);
g.drawLine(100,200,400,250);
//通过填充当前图形表面的背景颜色来清除指定的矩形,此方法可用于清空画布
//g.clearRect(0,0,500,500);
}*/
// 在画布上画图形
/*
* 显示图片,并且显示字体
* */
@Override
public void paint(Graphics g) {
// 读取图片
try {
bufferedImage = ImageIO.read(new File("D:\\EDge下载地址\\lena.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
image = (Image)bufferedImage; // 转换
g.drawImage(image,50,50,null); // 显示
g.drawString("漂亮美眉",200,400);
//g.clearRect(0,0,500,500); // 清空画布
}
public static void main(String[] args) {
new CustomJPanel();
}
}
三:运行结果演示