JAVA--生成验证码
2014-05-13 10:37
411 查看
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class CodeMatch extends JFrame{
public CodeMatch(){
}
public static void main(String[] args){
int width = 100;
int height = 40;
BufferedImage img = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics g = img.getGraphics();
g.setColor(new Color(100,100,100));
g.fillRect(0,0,width,height);
Random md = new Random();
int randnum = md.nextInt(9000)+1000;
String randstr = String.valueOf(randnum);
g.setColor(Color.BLACK);
g.setFont(new Font("",Font.PLAIN,20));
g.drawString(randstr,30, 30);
for(int i=0;i<100;i++){
int x = md.nextInt(width);
int y = md.nextInt(height);
g.drawOval(x,y,1,1);
}
Image image = (Image)img;
Panel pane = new Panel(image);
JFrame frame = new JFrame();
frame.add(pane);
frame.setSize(100,70);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
class Panel extends JPanel{
Image img;
public Panel(Image img){
this.img = img;
repaint();
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
}
}
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class CodeMatch extends JFrame{
public CodeMatch(){
}
public static void main(String[] args){
int width = 100;
int height = 40;
BufferedImage img = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics g = img.getGraphics();
g.setColor(new Color(100,100,100));
g.fillRect(0,0,width,height);
Random md = new Random();
int randnum = md.nextInt(9000)+1000;
String randstr = String.valueOf(randnum);
g.setColor(Color.BLACK);
g.setFont(new Font("",Font.PLAIN,20));
g.drawString(randstr,30, 30);
for(int i=0;i<100;i++){
int x = md.nextInt(width);
int y = md.nextInt(height);
g.drawOval(x,y,1,1);
}
Image image = (Image)img;
Panel pane = new Panel(image);
JFrame frame = new JFrame();
frame.add(pane);
frame.setSize(100,70);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
class Panel extends JPanel{
Image img;
public Panel(Image img){
this.img = img;
repaint();
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
}
}
相关文章推荐
- Java web 开发: 随机生成验证码,支持大小写字母、数字;随机字体
- 生成验证码java,利用structs2框架
- 使用JAVA代码生成验证码
- Java生成验证码
- Java基础--生成验证码
- JAVA 生成动态验证码
- Java生成验证码图片的程序
- Java生成验证码
- Java生成验证码
- JAVA生成验证码
- 利用java自动生成验证码
- java验证码图片生成
- Java生成图片验证码(有点仿QQ验证码的意思)
- java验证码生成
- javaWeb中图片验证码的生成
- java生成动态gif格式与png格式的验证码(代码2)
- Java生成中文验证码
- 使用java仿Servlet生成验证码
- java生成验证码
- Java中使用patchca生成超炫的验证码