Java生成验证码源代码

这篇博客主要介绍了在学习崔老师的javaweb视频时,如何根据第十二节课的内容编写验证码生成的源代码。作者提供了自己编写的VerifyCode.java源码,与老师的源码进行对比,其中在获取字体部分有所不同。此外,还给出了测试类的使用示例,帮助读者理解并运行代码,生成的验证码会保存在D盘指定文件夹下。
摘要由CSDN通过智能技术生成

在看崔老师的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,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值