Java数字图像处理基础-------Java Swing简单使用,面板显示图片

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

三:运行结果演示

在这里插入图片描述

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值