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); } }
相关文章推荐
- JAVA时钟
- jstack命令(Java Stack Trace)
- springsecurity中的配置文件设置remember-me 的原因及其安全性
- Java语法糖
- 曹胜欢,java那些事儿
- Java学习笔记一
- MyEclipse指定源文件夹和编译文件夹的方法
- java和C#的特点
- 90002---POJO和javabean的异同
- java访问权限控制表
- Java类笔试简答
- java类静态域、块,非静态域、块,构造函数的初始化顺序
- 《Java JDK8学习笔记》读书笔记(2)
- 对象的初始化过程
- java 下载邮箱附件到指定目录
- 关于用记事本编写和使用java包
- Struts1和Struts2的区别和对比(完整版)
- Java开发中的23种设计模式详解(转)
- java注解
- 遇到 java.lang.OutOfMemoryError: PermGen space配多少合适我的内存为4G在哪配置Jboss的run.bat还是。。