public static String testcode="";//验证码,保存验证码,取这个值于用户输入的值作比较

public static void image(Label label) throws IOException{

//BufferedImage 的构造函数可以设置图片的大小

BufferedImage image = new BufferedImage(label.getSize().x, label.getSize().y,BufferedImage.TYPE_INT_RGB);//这里设置图片的大小

//这里需要使用到java.awt.Graphics来绘制图片

java.awt.Graphics graphics = image.getGraphics();

Color color = new Color(245, 245, 220);

graphics.setColor(color);//为图片添加的底色

graphics.fillRect(0,0,label.getSize().x,label.getSize().y);

char[] content = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".toCharArray();

Random random = new Random();

int index;

for(int i=0;i<4;i++){//验证码长度

index = random.nextInt(content.length);

testcode+=String.valueOf(content[index]);//testcode是验证码

//图片中文字的颜色

graphics.setColor(new Color(random.nextInt(255),random.nextInt(255),random.nextInt(255)));

//图片中文字的位置

graphics.drawString(content[index]+"",10+20*i,10+3*random.nextInt(4));

//1,验证码文字,2文字距离上边的距离3,距离下部分的距离,可以更改这后面的两个数据,来改变图片的,验证码显示位置

}

ByteArrayOutputStream stream=new ByteArrayOutputStream();

ImageIO.write(image, "jpg", stream);

InputStream inputStream=new ByteArrayInputStream(stream.toByteArray());

label.setImage(new Image(null, new ImageData(inputStream).scaledTo(label.getSize().x, label.getSize().y)));

}

java生成验证码SWT_Java SWT Lable框中显示图片验证码相关推荐

  1. vue element 确认弹框中显示图片(message里)

    代码如下: ------------------- 此部分卸载Message.box内部 -----------------const weiXinUrl = require("../../ ...

  2. linux下tomcat6无法显示图片验证码 少了图形插件

    linux下tomcat6无法显示图片验证码(windows下显示正常) 原创 2015年10月20日 10:31:47 3526 linux下tomcat6无法显示图片验证码(windows下显示正 ...

  3. Java中使用图片验证码 --菜鸟小回

    Java中使用图片验证码 一.第一种方式 工具类 @WebServlet("/BufferImage") public class BufferImage extends Http ...

  4. easyui下拉框option写死_JavaScript_jQuery+easyui中的combobox实现下拉框特效,1.第一种写法:Input框中显示: - phpStudy...

    jQuery+easyui中的combobox实现下拉框特效 1.第一种写法:Input框中显示: 2. 第二种用法,在list列表中显示: 类别 3. 第二种的另一种写法: 类别 以上3种方法均可实 ...

  5. java如何设置文本框提示_[Java教程]一个友好的文本框内显示提示语 jquery 插件

    [Java教程]一个友好的文本框内显示提示语 jquery 插件 0 2014-08-08 18:01:25 插件实现文本框内默认显示提示语,当文本框获得焦点时提示语消失. 如果没有输入或输入为空则失 ...

  6. html带提示的行号编辑框,文本框中显示行号[兼容IE/FF浏览器}

    在文本框中显示行号,兼容浏览器ie.ff .b1{height:20px;border:1px solid #7f9db9;line-height:20px; padding:0} input.btn ...

  7. 要在textarea文本框中粘贴图片怎么办?

    项目需求: 有一条描述信息(文字 + 图片),点击编辑,文本框中显示描述信息,并且可以对描述信息做出修改 拆解需求: 文本框里要能显示预设的值(文字 + 图片) 文本框里还要能支持粘贴文字与图片 实际 ...

  8. vue在列表和下拉框中显示icon图标

    vue在列表和下拉框中显示icon图标 一. 在项目中引入阿里云icon图标 二. 在data中定义icon图标列表 三. 在下拉框中显示icon图标 四. 在列表中显示icon图标 五. 在el-c ...

  9. java开发 图片显示不出来_java web开发中 显示图片的问题

    记录一个java Web开发中显示图片的小问题: 我碰到的问题是:把服务器上存的图片,在客户端的浏览器中显示出来.解决方法如下: 两种显示方式 一是:在servlet 或 action中直接输入图片到 ...

最新文章

  1. 干货整理!10个Python图像处理工具,入门必看,提效大法
  2. JVM上的响应式流 — Reactor简介
  3. C语言IO流存储数据,C++的IO流
  4. ladp3 获取属性_Ldap获取ad属性的方法.
  5. maven3常用命令、java项目搭建、web项目搭建
  6. 机器学习在ABR算法中的应用纵览
  7. java学习(122):treeset自定义排序
  8. Tony的口胡呼呼(。-ω-)zzz
  9. 函数编程中的递归思想
  10. file is not a zip file_如何使用JavaScript解压压缩后的zip文件
  11. java将学生的成绩按不同的分数段_Java练习题
  12. Matconvnet学习笔记
  13. VueSSR的一些理解和详细配置
  14. JavaScript中this的使用(四种情况下this的指向)
  15. 网鼎杯2020 玄武组部分writeup
  16. 沧海一声笑计算机版本,各个版本的《沧海一声笑》,古韵十足
  17. 3DS MAX 导入骨骼动画插件
  18. 本地计算机策略打不开怎么办,我的电脑的本地组策略编辑器怎么打不开?
  19. Latex如何写参考文献及修改顺序
  20. 关于0x80070091 目录不是空的

热门文章

  1. 商业智能常见名词浅释(转载)
  2. 谁说程序员赚得比医生少?网友:我一年的收入医生一辈子都赚不到
  3. 一个程序员的逗逼瞬间(四)
  4. 第一节:什么是ES6?新手该如何理解
  5. php脚本哪里找,我在哪里可以找到PHP-FPM RC脚本?
  6. 女程序员,说多了都是泪!
  7. nodemanager不能正常关闭_家居燃气安全,燃气阀门的开与关可不能不当回事
  8. 高通量数据中批次效应的鉴定和处理(五)- 预测并校正可能存在的混杂因素...
  9. NCB|心咽发育多样化的单细胞转录轨迹分析
  10. ps专业色彩调色扩展面板 Moody Photoshop Panel 1.1.2汉化版