java swing实现简单图片显示(测试生成图片快捷方式)
原链接: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实现简单图片显示(测试生成图片快捷方式)相关推荐
- JAVA swing实现简单的学生管理系统
JAVA swing实现简单的学生管理系统 基本功能介绍 本系统实现了一个简单而实用的学生管理系统,通过这个学生管理系统我们可以进行一些基本的学生管理操作,它可以进行简单的添加学生.删除学生.修改学生 ...
- Java Swing的简单学习
计算机软件实习记录(第一周)--Java Swing的简单学习 Swing的认识 1)Swing是一个用于开发Java应用程序用户界面的开发工具包(GUI工具包),是JAVA基础类的一部分. 2)它包 ...
- java swing实现简单的计算器源代码程序
原文:java swing实现简单的计算器源代码程序 源代码下载地址:http://www.zuidaima.com/share/1792762695060480.htm 陌落馨 2014-04-23 ...
- 使用Java Swing实现简单计算器
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.Vector; public cl ...
- Java swing实现简单的浏览器源码免费分享
此篇给大家分享一下Java swing写的一款简单的浏览器源码,实现了基本的浏览器功能,但是对最新的前端样式和js兼容比较差,用的内核是IE的比较老的,此外引入了eclipse的三个jar包,因为e ...
- java免费浏览器,Java swing实现简单的浏览器源码免费分享
<p> <span style="color:#666666;font-family:"font-size:16px;background-color:#FFFF ...
- JAVA swing实现简单增删改查
前言 欢迎大家来到我的博客,请各位看客们点赞.收藏.关注三连! 欢迎大家关注我的知识库,Java之从零开始 · 语雀 你的关注就是我前进的动力! CSDN专注于问题解决的博客记录,语雀专注于知识的收集 ...
- java 雷霆战机 教程,java swing实现简单的雷霆战机小游戏项目源码附带视频指导修改教程...
<p> <span style="font-family:微软雅黑;font-size:19px;color:#666666;background-color:#FFFFF ...
- JAVA Swing实现简单的体重指数(BMI)计算器
BMI,Body Mass Index,身体质量指数,是用体重公斤数 除以 身高米数平方得出的,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准. 而本文通过运用Java Swing实现了一个 ...
最新文章
- withCredentials--相同主域跨域解决方法
- HTTP协议之post multipart/form-data数据类型实例
- NewCode----求数列的和
- “约见”面试官系列之常见面试题第十五篇之jsonp(建议收藏)
- 剑指Offer - 面试题51. 数组中的逆序对(归并排序,求逆序对)
- 苏宁易购:2021年度预计商品采购总金额增至不超120亿元
- [导入]ASP.NET2.0中Tabs的简单实现
- C# AE 对图层筛选要素后显示/只显示符合条件的要素
- python扩展库xlwt支持对_python第三方库——xlrd和xlwt操作Excel文件学习
- mysql启动pid文件位置_msyql 启动报错 找不到pid 文件
- SpringBoot2整合Jooq和Flyway(一)
- sap 设置服务器信息,服务器上配置sap
- macOS如何刷新DNS缓存
- tkmybatis简单教程
- python 对 文件内容 搜索_python 文件查找及内容匹配方法
- git/gitgub
- Make menuconfig详解(转)
- 1. 无穷维空间的测度论-Wiener测度(二)
- 读取工程下的文档 统计重复的姓名 并按次数排序 java_当多个节点有相同名字但是内容不同的时候,生成的类名是相同的,导致导入项目中的时候不好识别。...
- 新浪邮箱开通imap服务器,新浪帮助-常见问题