Java生成验证码源代码

在看崔老师的javaweb视频,第十二节课,看了源代码,自己动手写了写,有些地方和老师给的源码不同,比如获取字体那块,老师返回的是Color类型(直接设置了font,style,size),我返回的是字体名字(String)

附上自己写的源代码

VerifyCode.java

package cn.edou.image;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Random;

import javax.imageio.ImageIO;

public class VerifyCode {
   
	//定义一些变量
	private int x = 200;
	private int y = 80;
	private int fontSize = 70;
	private StringBuilder sb = new StringBuilder();
	private Random random = new Random();
	private Color bgColor = new Color(255,255,255);
	private String[] fontsName = {
   "宋体", "华文楷体", "黑体", "华文新魏", "华文隶书", "微软雅黑", "楷体_GB2312"};
	private String codes = "23456789abcdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ";
	//获取随机的字体
	private String getFont(){
   
		int index = random.nextInt(fontsName.length);
		String fontName = fontsName[index];
		return fontName;
	}
	//获取字母
	private String getChar(){
   
		int index = random.nextInt(codes.length());
		String ch = codes.charAt(index)+"";
		return ch;
	}
	//获取颜色
	private Color getColor(){
   
		int red = random.nextInt(150);
		int green = random.nextInt(150);
		int blue = random.nextInt(150);
		return new Color(red,green,
  • 14
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值