原链接:https://yq.aliyun.com/articles/58303

package com.ts.x;import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.util.Hashtable;import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.common.BitMatrix;public class SwingTestImg  extends JFrame{private static final long serialVersionUID = 1L;private JLabel label;private Icon icon;private Image image;public static void main(String[] args) {new SwingTestImg();}public SwingTestImg(){try{setTitle("测试图片简单显示");setSize(300,300);setDefaultCloseOperation(DISPOSE_ON_CLOSE);label = new JLabel();add(label);setVisible(true);//A:网路URL图片
//          icon = new ImageIcon(new URL("http://tp1.sinaimg.cn/3223061260/180/5659068018/1"));//B:项目目录下图片
//          InputStream is = SwingTestImg.class.getResourceAsStream("twodimensioncode.gif");
//          ByteArrayOutputStream baos = new ByteArrayOutputStream();
//          byte [] buff = new byte[100];
//          int readCount = 0;
//          while((readCount = is.read(buff,0,100)) > 0){
//              baos.write(buff,0,readCount);
//          }
//          byte [] inbyte = baos.toByteArray();
//          icon =  new ImageIcon(inbyte);
//          //C:本地磁盘图片,图片太大,会导致空白显示
//          image =  new ImageIcon("D:/1.png").getImage();//D:代码生成的BufferedImage二维码图片Hashtable hints = new Hashtable();hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");BitMatrix matrix = new MultiFormatWriter().encode("http://www.vcspark.com/", BarcodeFormat.QR_CODE, 300, 300,hints);int width = matrix.getWidth();int height = matrix.getHeight();BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);for(int x = 0;x < width; x++){for(int y = 0;y < height; y++){image.setRGB(x, y, matrix.get(x, y) ? 0xFF000000 : 0xFFFFFFFF);}}icon = new ImageIcon(image);}catch(Exception e){System.out.println("初始化失败"+e.getMessage());e.printStackTrace();}label.setIcon(icon);
//      label.setIcon(new ImageIcon(image));}
}

java swing实现简单图片显示(测试生成图片快捷方式)相关推荐

  1. JAVA swing实现简单的学生管理系统

    JAVA swing实现简单的学生管理系统 基本功能介绍 本系统实现了一个简单而实用的学生管理系统,通过这个学生管理系统我们可以进行一些基本的学生管理操作,它可以进行简单的添加学生.删除学生.修改学生 ...

  2. Java Swing的简单学习

    计算机软件实习记录(第一周)--Java Swing的简单学习 Swing的认识 1)Swing是一个用于开发Java应用程序用户界面的开发工具包(GUI工具包),是JAVA基础类的一部分. 2)它包 ...

  3. java swing实现简单的计算器源代码程序

    原文:java swing实现简单的计算器源代码程序 源代码下载地址:http://www.zuidaima.com/share/1792762695060480.htm 陌落馨 2014-04-23 ...

  4. 使用Java Swing实现简单计算器

    import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.Vector; public cl ...

  5. Java swing实现简单的浏览器源码免费分享

    ​此篇给大家分享一下Java swing写的一款简单的浏览器源码,实现了基本的浏览器功能,但是对最新的前端样式和js兼容比较差,用的内核是IE的比较老的,此外引入了eclipse的三个jar包,因为e ...

  6. java免费浏览器,Java swing实现简单的浏览器源码免费分享

    <p> <span style="color:#666666;font-family:"font-size:16px;background-color:#FFFF ...

  7. JAVA swing实现简单增删改查

    前言 欢迎大家来到我的博客,请各位看客们点赞.收藏.关注三连! 欢迎大家关注我的知识库,Java之从零开始 · 语雀 你的关注就是我前进的动力! CSDN专注于问题解决的博客记录,语雀专注于知识的收集 ...

  8. java 雷霆战机 教程,java swing实现简单的雷霆战机小游戏项目源码附带视频指导修改教程...

    <p> <span style="font-family:微软雅黑;font-size:19px;color:#666666;background-color:#FFFFF ...

  9. JAVA Swing实现简单的体重指数(BMI)计算器

    BMI,Body Mass Index,身体质量指数,是用体重公斤数 除以 身高米数平方得出的,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准. 而本文通过运用Java Swing实现了一个 ...

最新文章

  1. withCredentials--相同主域跨域解决方法
  2. HTTP协议之post multipart/form-data数据类型实例
  3. NewCode----求数列的和
  4. “约见”面试官系列之常见面试题第十五篇之jsonp(建议收藏)
  5. 剑指Offer - 面试题51. 数组中的逆序对(归并排序,求逆序对)
  6. 苏宁易购:2021年度预计商品采购总金额增至不超120亿元
  7. [导入]ASP.NET2.0中Tabs的简单实现
  8. C# AE 对图层筛选要素后显示/只显示符合条件的要素
  9. python扩展库xlwt支持对_python第三方库——xlrd和xlwt操作Excel文件学习
  10. mysql启动pid文件位置_msyql 启动报错 找不到pid 文件
  11. SpringBoot2整合Jooq和Flyway(一)
  12. sap 设置服务器信息,服务器上配置sap
  13. macOS如何刷新DNS缓存
  14. tkmybatis简单教程
  15. python 对 文件内容 搜索_python 文件查找及内容匹配方法
  16. git/gitgub
  17. Make menuconfig详解(转)
  18. 1. 无穷维空间的测度论-Wiener测度(二)
  19. 读取工程下的文档 统计重复的姓名 并按次数排序 java_当多个节点有相同名字但是内容不同的时候,生成的类名是相同的,导致导入项目中的时候不好识别。...
  20. 新浪邮箱开通imap服务器,新浪帮助-常见问题

热门文章

  1. Java 对象引用以及对象赋值
  2. 谭浩强C语言程序设计 学习辅导练习题
  3. 组件,控件,插件,库都是什么鬼啊
  4. 51nod百度之星2016练习赛
  5. samtools常用命令详解
  6. 一步步学习微软InfoPath2010和SP2010--第十四章节--高级选项(3)--重新链接表单
  7. Delphi2009下编译提示“无法找到“Excel_TLB”
  8. Android 简单基站定位程序
  9. jq塞入不同状态html的写法 switch (defaults.type)
  10. Netty之粘包分包