实现验证码的生成
package com.jt.util;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Random;
public class TestImage {
public static void main(String[] args) {
BufferedImage image = new BufferedImage(80, 20, BufferedImage.TYPE_INT_RGB);
Graphics2D g = (Graphics2D) image.getGraphics();
g.setColor(Color.WHITE);
g.fillRect(0, 0, 80, 20);
g.setColor(Color.BLUE);
g.setFont(new Font(null,Font.BOLD,20));
g.drawString(makeNum(), 0, 20);
try {
ImageIO.write(image, "jpg",new File("1.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
}
public static String makeNum(){
Random random = new Random();
String num = random.nextInt(9999999)+"";
StringBuffer sb = new StringBuffer();
for(int i = 0;i< 7-num.length();i++){
sb.append("0");
}
num = sb.toString()+num;
return num;
}
}