您的位置:首页 > 编程语言 > Java开发

JAVA验证码

2015-11-12 12:40 357 查看



package Pretic;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Panel;
import java.util.Random;

import javax.swing.JFrame;

public class AwtDrawing extends JFrame{
final Panel panel = new MyPanel();
public AwtDrawing(){
this.add(panel);
this.setSize(200, 100);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String args[]){

new AwtDrawing();
//frame.addWindowListener(new MyWindowListener());
}
}

//验证码显示(随机数)
class MyPanel extends Panel {
public void paint(Graphics g) {
int width = 160;
int height = 40;
g.setColor(Color.green);
g.fillRect(0,0, width, height);
g.setColor(Color.lightGray);
g.drawRect(0, 0, width-1, height-1);

Random r = new Random();
for(int i=0; i<100; i++){
int x = r.nextInt(width) - 2;
int y = r.nextInt(height) - 2;
g.drawOval(x, y, 2,2 );
}

g.setFont(new Font("黑体",Font.BOLD,30));
g.setColor(Color.BLUE);

char chars[] = ("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray();
StringBuilder sb = new StringBuilder();
for(int i=0; i<4; i++){
int pos = r.nextInt(chars.length);
char c = chars[pos];
sb.append(c+" ");
}
g.drawString(sb.toString(), 20, 30);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: