- 浏览: 143966 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
august_000:
很有道理,我已经亲自测试过了:
public class ...
单例模式之线程安全解析 -
Chris_bing:
一个单例有这么多名堂,最后那个内部类的解决方案很有创意啊,受教 ...
单例模式之线程安全解析
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.util.Random; import javax.imageio.ImageIO; public final class CodeImageGenerator { private final static int DEF_WIDTH = 60; private final static int DEF_HEIGHT = 20; private String code; private int width; private int height; private BufferedImage image; public CodeImageGenerator() { this(DEF_WIDTH, DEF_HEIGHT); } public CodeImageGenerator(int width, int height) { this.width = width; this.height = height; generateCodeImage(); } private void generateCodeImage() { // create the image image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); // set the background color g.setColor(new Color(0xDCDCDC)); g.fillRect(0, 0, width, height); // draw the border g.setColor(Color.black); g.drawRect(0, 0, width - 1, height - 1); // set the font g.setFont(new Font("Times New Roman", Font.PLAIN, 18)); // create a random instance to generate the codes Random random = new Random(); // make some confusion for (int i = 0; i < 50; i++) { int x = random.nextInt(width); int y = random.nextInt(height); g.drawOval(x, y, 0, 0); } // generate a random code for (int i = 0; i < 4; i++) { String rand = String.valueOf(random.nextInt(10)); code += rand; g.drawString(rand, 13*i+6, 16); } g.dispose(); } public BufferedImage getImage() { return image; } public String getCode() { return code; } public static void main(String[] args) throws Exception { File imgFile = new File("D:\\codeImage1.jpeg"); CodeImageGenerator cig = new CodeImageGenerator(); ImageIO.write(cig.getImage(), "JPEG", imgFile); } }
发表评论
-
(转)Spring声明式事务配置详解
2013-11-11 16:45 1781Spring声明式事务功能应该是大家应用Spring中使用的最 ... -
(转)Java几款性能分析工具的对比
2013-11-01 14:26 974来源:http://www.javaweb.cc/langua ... -
HashMap的遍历
2013-11-01 14:15 8221、新建一个HashMap Map<Integer , ... -
java将汉子转换成汉语拼音
2013-11-01 13:51 898import net.sourceforge.pinyin4j ... -
Spring加载properties文件的两种方式
2013-10-31 10:05 0在spring中可以通过下面的方式将配置文件中的项注入到配置中 ... -
动态加载spring .xml中的bean对象
2013-10-30 15:27 0在java中如何取得spring.xml中加载的bean对象? ... -
(转)Spring mvc+hibernate+freemarker(实战)
2013-10-28 19:40 918http://zz563143188.iteye.com/bl ... -
(转)Java之美[从菜鸟到高手演变]系列之博文阅读导航
2013-10-28 17:00 1663Java之美[从菜鸟到高手演变]系列之博文阅读导航 http: ... -
(转)openssl 制作证书和签名java方法
2013-10-28 15:03 0Win32OpenSSL_Light-0_9_8k.exe ... -
(转)面向接口编程详解
2013-10-25 12:34 5老文章,自己学习。 面向接口编程详解(一) http://w ... -
(转)Java架构师之路:JAVA程序员必看的15本书
2013-10-08 18:24 0作为Java程序员来说,最 ... -
Java获取CPU ID和磁盘ID
2013-09-25 20:18 0原文链接:http://www.rgagnon.com/jav ... -
Java编程之备用程序段
2013-09-25 14:57 0记录一些程序段,供日常备用,持续增加中…… 1. Java中 ... -
(转)Java编程之AOP
2013-09-25 14:45 0链接: http://hw19886200.iteye.com ... -
Java编程之性能优化
2013-09-25 14:28 733最近的机器内存又爆满 ... -
使用axis2传输附件
2013-09-25 10:40 1008服务端Service文件: import java.io. ... -
Java应用程序项目打包成exe文件
2013-09-23 09:16 01.程序打包 首先将程序打成Jar包,打包命 ... -
(转)Java事务处理类型及差异总结
2013-09-18 13:54 1570一、什么是Java事务 ... -
JAVA文件_加密
2013-09-13 16:09 0import java.awt.*; import java ... -
(转)Java 实现Rsa 加密
2013-09-13 16:08 0import java.io.*; public class ...
相关推荐
java随机生成验证码
使用SpringBoot搭建,jdk1.8,layui前端框架。验证码图片文字随机生成,可以选择中文、字母、数字、字母数字的组合。可以根据自己的需要进行修改。
随机生成验证码工具类 长度为4位或者6位
JAVA实现随机图片验证码简单方法.rtf
随机验证码。 - 随机生成十组六位字符组成的验证码。 - 验证码由大小写字母、数字字符组成。
java生成的随机验证码
调用编写的java类随机生成验证码进行用户输入验证码
java随机生成图片验证码,很神奇,希望各位大佬喜欢888888
随机生成验证码源码(java)
java生成随机验证码, 这是一个demo, eclipse项目,导入eclipse即可
验证码工具jar包,随机生成验证码
随机生成手机验证码的java源码文件,结果是在后台输出,可根据选择生成几位随机码或者随机码是否带有字母。
本文档讲述了如何使用java来随机的生成验证码
用java写的验证码类,可以生成4个字符,且字体和大小都随机
主要为大家详细介绍了java生成随机图片验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java随机产生验证码,可以随机生成数字、大写字母、小写字母。还可以随机生成文字字体、及大小。在图片上面可能字体都不不同、大小不等。
java随机动态生成汉字验证码图片的实例代码
主要为大家详细介绍了java实现随机生成验证码图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下