<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 男人j进入女人j内部免费网站| 亚洲国产成人久久综合| GOGOGO免费观看国语| 狠狠色婷婷狠狠狠亚洲综合| 色费女人18女人毛片免费视频| 国产成人免费网站在线观看| 国产精品亚洲专区无码WEB| 国产三级电影免费观看| 特级aa**毛片免费观看| 91麻豆国产自产在线观看亚洲| 中文字幕高清免费不卡视频| 亚洲国产精彩中文乱码AV| 6080午夜一级毛片免费看 | 久久亚洲中文字幕精品有坂深雪 | 香蕉免费在线视频| 国产AV无码专区亚洲Av| 亚洲免费一级视频| 亚洲欧洲免费无码| 久久精品亚洲男人的天堂| 久久成人a毛片免费观看网站| 亚洲视频手机在线| 日韩在线免费播放| 精品国产免费一区二区三区| 亚洲一区二区成人| 午夜一级免费视频| 中文字幕免费在线看| 亚洲成a人片在线观看中文app| 国产成人免费一区二区三区| 在线看片免费人成视频播| 亚洲av无码国产综合专区| 又黄又爽无遮挡免费视频| 无码成A毛片免费| 亚洲av无码一区二区三区在线播放 | 久久久久久a亚洲欧洲AV| 毛片免费vip会员在线看| 2022国内精品免费福利视频| 亚洲一区二区三区四区视频 | 全黄a免费一级毛片人人爱| 一个人免费视频在线观看www| 亚洲一级毛片免费在线观看| 久久精品国产亚洲5555|