<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    NewMoring

    與Java同路,贏在未來。

    統計

    積分與排名

    http://bbs.javawind.net/index.jspx

    http://www.chubeibao.com/bbs/index.php

    http://www.java2000.net/

    http://www.javaeye.com/

    http://www.javathinker.org/index.jsp

    http://www.programbbs.com/bbs/index.asp

    最新評論

    隨機碼的生成

    image.jsp頁面:

    <%@ page contentType="image/jpeg"
     import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%>
    <%!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);
     }%>
    <%
     //設置頁面不緩存
     response.setHeader("Pragma", "No-cache");
     response.setHeader("Cache-Control", "no-cache");
     response.setDateHeader("Expires", 0);

     // 在內存中創建圖象
     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 sRand = "";
     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)));
      //調用函數出來的顏色相同,可能是因為種子太接近,所以只能直接生成
      g.drawString(rand, 13 * i + 6, 16);
     }

     // 將認證碼存入SESSION
     session.setAttribute("rand", sRand);

     // 圖象生效
     g.dispose();

     // 輸出圖象到頁面
     ImageIO.write(image, "JPEG", response.getOutputStream());
    %>

    posted on 2009-06-02 14:24 清晨 閱讀(269) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 你是我的城池营垒免费看| 特级aa**毛片免费观看| 好紧我太爽了视频免费国产| 亚洲伊人久久综合中文成人网| 校园亚洲春色另类小说合集| 国产中文字幕免费| 九九精品国产亚洲AV日韩| 成人永久免费高清| 欧洲亚洲国产精华液| 国产成人3p视频免费观看| 色屁屁在线观看视频免费| 亚洲 国产 图片| 中文字幕av无码不卡免费| 国产偷国产偷亚洲高清日韩| 中国在线观看免费的www| 狠狠色伊人亚洲综合成人| 无码人妻丰满熟妇区免费| 久久精品国产亚洲av影院| 亚洲啪啪免费视频| 在线观看日本亚洲一区| 国产精品无码免费视频二三区| 男女超爽视频免费播放| 亚洲老妈激情一区二区三区| 91精品国产免费入口| 亚洲国产成人精品无码区在线秒播 | 四虎www免费人成| 精品久久亚洲一级α| 亚洲伊人久久综合中文成人网| 免费网站观看WWW在线观看| 亚洲人成在线精品| 国产区卡一卡二卡三乱码免费| 久久国产免费直播| 亚洲国产精品无码久久久| 免费永久在线观看黄网站| 久久九九全国免费| 99久久国产亚洲综合精品| 亚洲精品tv久久久久| 99国产精品免费视频观看| 蜜芽亚洲av无码一区二区三区| 亚洲精品无码不卡在线播HE| 中文字幕av无码无卡免费|