一般登录界面都需要用到验证码,下面简单说一下利用Java中的Swing组件制作验证码。
首先new一个JLabel对象,在其上面进行填充;
接着创建一个图片,在图片上画出验证码。要画验证码就必须定义画笔,利用画笔进行绘画。利用随机数,产生随机的验证字母或者数字以及验证码的颜色。
最后利用JLbel的setIcon()方法,将绘画好的图片显示出来。(注意,此方法只能接收Icon类型,所以在此之前,要将图片转换成Icon类型)
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class VerificationCode extends JFrame{
private JLabel label;
int width = 400,height = 180;
public VerificationCode() {
label = new JLabel();
//图片
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//创建画笔
Graphics g = bi.getGraphics();
//设置颜色
Color color = Color.WHITE;
g.setColor(color);
//填充
g.fillRect(0, 0, width, height);
//写入验证码
for(int i = 0 ;i<