public abstract class AbstractCaptcha
extends java.lang.Object
抽象的验证码类
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
code |
protected char[] |
expr |
protected int |
height |
protected int |
length |
static java.security.SecureRandom |
RANDOM |
protected CaptchaType |
type |
protected int |
width |
| 构造器和说明 |
|---|
AbstractCaptcha() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected char[] |
captcha()
生成验证码字符数组
|
void |
checkCode()
检查验证码是否生成
|
protected java.awt.Color |
color()
随机从Web安全色中选取一种颜色
|
protected java.awt.Color |
color(int start,
int end)
在指定的颜色范围内随机选择一种颜色
|
void |
drawBezierLine(java.awt.Graphics2D g)
绘制贝塞尔曲线
|
void |
drawBezierLine(int size,
java.awt.Graphics2D g)
绘制贝塞尔曲线
|
void |
drawLine(java.awt.Graphics2D g)
绘制干扰线条
|
void |
drawLine(int size,
java.awt.Graphics2D g)
绘制干扰线条
|
void |
drawOval(java.awt.Graphics2D g)
绘制圆圈
|
void |
drawOval(int size,
java.awt.Graphics2D g)
绘制圆圈
|
java.lang.String |
getCaptchaCode()
获取验证码
|
java.lang.String |
getCode() |
char[] |
getExpr() |
java.awt.Font |
getFont() |
int |
getHeight() |
int |
getLength() |
CaptchaType |
getType() |
int |
getWidth() |
static char |
nextChar()
获取默认的随机字符
|
static char |
nextChar(int type)
获取随机字符
|
static int |
nextInt(int end)
获取0~end之间的随机数
|
static int |
nextInt(int start,
int end)
获取两个数之间的随机数
|
abstract void |
render(java.io.OutputStream out)
渲染验证码图片并通过输出流输出图片
|
void |
setFont(java.awt.Font font) |
void |
setHeight(int height) |
void |
setLength(int length) |
void |
setType(CaptchaType type) |
void |
setWidth(int width) |
char[] |
text()
获取验证码字符数组
|
abstract java.lang.String |
toBase64()
将图片转换为Base64格式字符串
|
java.lang.String |
toBase64(java.lang.String type)
将图片转换为Base64格式字符菜
|
public static final java.security.SecureRandom RANDOM
protected int length
protected int width
protected int height
protected CaptchaType type
protected java.lang.String code
protected char[] expr
public abstract void render(java.io.OutputStream out)
out - 输出流public abstract java.lang.String toBase64()
protected char[] captcha()
public static int nextInt(int start,
int end)
start - 起始值end - 结束值public static int nextInt(int end)
end - 结束值public static char nextChar()
public static char nextChar(int type)
type - 字符类型protected java.awt.Color color(int start,
int end)
start - 开始值end - 结束值protected java.awt.Color color()
public java.lang.String toBase64(java.lang.String type)
type - 图片类型public java.lang.String getCaptchaCode()
public char[] text()
public void drawLine(java.awt.Graphics2D g)
g - Graphics2Dpublic void drawLine(int size,
java.awt.Graphics2D g)
size - 线条数量g - Graphics2Dpublic void drawOval(java.awt.Graphics2D g)
g - Graphics2Dpublic void drawOval(int size,
java.awt.Graphics2D g)
size - 数量g - Graphics2Dpublic void drawBezierLine(java.awt.Graphics2D g)
g - Graphics2Dpublic void drawBezierLine(int size,
java.awt.Graphics2D g)
size - 曲线数量g - Graphics2Dpublic java.awt.Font getFont()
public void setFont(java.awt.Font font)
public int getLength()
public void setLength(int length)
public int getWidth()
public void setWidth(int width)
public int getHeight()
public void setHeight(int height)
public CaptchaType getType()
public void setType(CaptchaType type)
public java.lang.String getCode()
public char[] getExpr()
public void checkCode()
Copyright © 2020. All Rights Reserved.