网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.高手进阶篇:Jive中Jdom使用方法.
.懂得何时重用已有异常.
.Java数据类型和与String之间的转.
.利用Java Swing设计标准对话框.
.使用 Struts 提供的 HTML 标签库.
.Java语言编程中更新XML文档的常用.
.初始化类时newInstance和new的区.
.Java搜索引擎框架Compass 2.1最新.
.Java数据库程序中的存储过程设计.
.Java深入分析之:使用Factory Me.
.Java与.NET集成将打破SOA应用壁垒.
.Linux下Tomcat与Apache Web.
.对J2EE项目的一些体会.
.快报:Microsoft Visual J# .NET.
.保护Applet免遭窃取的小技巧.
.使用java.util.Calendar返回间隔.
.XML 和SOA 安全问题仍.
.Javadoc利弊分析.
.开发Java的又一利器-VisualCafe.
.使用JDOM操作XML系列文章二 从数.

产生彩色验证码_(javabean实现)

发表日期:2008-1-5


  本文将教你如何一步一步地使用Javabean实现了产生彩色验证码的全过程,并提供源代码。



 

 文件名:Image.java
=====================================
/*
 * Created on 2004-8-4
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
package myclass.test;

import java.awt.*;
import java.awt.image.*;
import java.util.*;

/**
 * @author
 *
 * To change the template for this generated type comment go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
public class Image {
 
  public String sRand="";
 
  public Color getRandColor(int fc,int bc){//给定范围获得随机颜色
   Random random = new Random();
   if(fc>255) fc=255;
   if(bc>255) bc=255;
   int r=fc+random.nextInt(bc-fc);
   int g=fc+random.nextInt(bc-fc);
   int b=fc+random.nextInt(bc-fc);
   return new Color(r,g,b);
   }
  public BufferedImage creatImage(){

 // 在内存中创建图象
    int width=60, height=20;
    BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

    // 获取图形上下文
    Graphics g = image.getGraphics();

    //生成随机类
    Random random = new Random();

    // 设定背景色
    g.setColor(getRandColor(200,250));
    g.fillRect(0, 0, width, height);

    //设定字体
    g.setFont(new Font("Times New Roman",Font.PLAIN,18));




进入讨论组讨论。


    //画边框
    //g.setColor(new Color());
    //g.drawRect(0,0,width-1,height-1);

    // 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
    g.setColor(getRandColor(160,200));
    for (int i=0;i<155;i++)
    {
  int x = random.nextInt(width);
  int y = random.nextInt(height);
  int xl = random.nextInt(12);
  int yl = random.nextInt(12);
  g.drawLine(x,y,x+xl,y+yl);
    }

    // 取随机产生的认证码(4位数字)
    //String rand = request.getParameter("rand");
    //rand = rand.substring(0,rand.indexOf("."));
   
    for (int i=0;i<4;i++){
   String rand=String.valueOf(random.nextInt(10));
   sRand+=rand;
 // 将认证码显示到图象中
   g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));//调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成

上一篇:避免在Java中使用Checked Exception 人气:556
下一篇:在Eclipse中使用SWT进行界面设计 人气:789
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐