在看崔老师的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,