亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? verifycode.java

?? web端隨機驗證碼圖片生成
?? JAVA
字號:
package com.mno5.bbs.util.system.verify;
/**********************************************************************
 *    myniko tools Release 1.0
 *    ?Copyright myniko.com 2003
 ************************************************************************/
import java.awt.*;
import java.awt.image.BufferedImage;
import java.util.Random;

/**
 * <p>
 * Title: <font color=red>VerifyCode</font>
 * Description:
 * Copyright: Copyright (c) 2002
 * Company: www.myniko.com
 * @author <font color=red>niko </font>
 * @version 1.0
 */

public class VerifyCode
{

    public static final int NUMBER_ONLY = 0;
    public static final int LETTER_ONLY = 1;
    public static final int NUMBER_AND_LETTER = 2;
    public static final int MICROSOFT_SERIAL_NUMBER = 3;
    private static final char NUMBER[] = {
        '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'
    };
    private static final char LETTER[] = {
        'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
        'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
        'U', 'V', 'W', 'X', 'Y', 'Z'
    };
    private static final char NUMBER_LETTER[] = {
        '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
        'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
        'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
        'U', 'V', 'W', 'X', 'Y', 'Z'
    };
    private static final char MICROSOFT_SN[] = {
        '2', '3', '4', '6', '7', '8', '9', 'B', 'C', 'D',
        'F', 'G', 'H', 'J', 'K', 'M', 'P', 'Q', 'R', 'T',
        'V', 'W', 'X', 'Y'
    };
    private static final char CODE_ELEMENTS[][] = {
        NUMBER, LETTER, NUMBER_LETTER, MICROSOFT_SN
    };
    private String code;
    private Color fColor;
    private Color bColor;
    private int style;
    private int length;

    public VerifyCode()
    {
        code = "";
        fColor = Color.RED;
        bColor = Color.WHITE;
        style = 3;
        length = 4;
    }

    public BufferedImage getImage()
    {
        int top = 1;
        int left = 4;
        BufferedImage image = new BufferedImage(1, 1, 1);
        reset();
        StringBuffer sb = new StringBuffer(code.length() * 2);
        for(int i = 0; i < code.length(); i++)
        {
            sb.append(code.charAt(i));
            sb.append(' ');
        }

        String show = sb.substring(0, sb.length() - 1);
        int showHeight = image.getGraphics().getFontMetrics().getHeight();
        int showWidth = image.getGraphics().getFontMetrics().stringWidth(show);
        int imageHeight = showHeight + 2 * top;
        int imageWidth = showWidth + 2 * left;
        image = new BufferedImage(imageWidth, imageHeight, 1);
        Graphics2D g = image.createGraphics();
        g.setColor(bColor);
        g.fillRect(0, 0, imageWidth, imageHeight);
        g.setColor(fColor);
        g.drawString(show, left, (g.getFontMetrics().getHeight() - g.getFontMetrics().getDescent() - g.getFontMetrics().getLeading()) + top);
        g.drawRect(0, 0, imageWidth - 1, imageHeight - 1);
        g.setColor(bColor);
        g.drawLine(1, imageHeight / 2, imageWidth - 2, imageHeight / 2);
        return image;
    }

    public boolean isVerify(String string)
    {
        return string.toUpperCase().matches(code);
    }

    public void setBColor(Color color)
    {
        bColor = color;
    }

    public void setBColor(String color)
    {
        bColor = decodeColor(color);
    }

    public void setCode(String string)
    {
        code = string;
    }

    public void setFColor(Color color)
    {
        fColor = color;
    }

    public void setFColor(String color)
    {
        fColor = decodeColor(color);
    }

    public void setLength(int i)
    {
        length = i;
    }

    public void setStyle(int i)
    {
        style = i;
    }

    private void reset()
    {
        reset(length);
    }

    private void reset(int len)
    {
        StringBuffer sb = new StringBuffer(len);
        Random random = new Random(System.currentTimeMillis());
        for(int i = 0; i++ < len;)
            sb.append(CODE_ELEMENTS[style][random.nextInt(CODE_ELEMENTS[style].length)]);
        code = sb.toString();
    }

    private static Color decodeColor(String color)
    {
        Color c = null;
        if(!color.startsWith("0x"))
        {
            if(color.indexOf("|") != -1)
            {
                String temp[] = color.split("\\|");
                int colorSet[] = new int[3];
                int i;
                for(i = 0; i < temp.length; i++)
                    colorSet[i] = Integer.valueOf(temp[i]).intValue();

                if(i < 3)
                    for(; i < 3; i++)
                        colorSet[i] = 0;

                c = new Color(colorSet[0], colorSet[1], colorSet[2]);
            } else
            {
                c = Color.decode("0x" + color);
            }
        } else
        {
            c = Color.decode(color);
        }
        return c;
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国产一区二区三区四区小说 | 成人高清视频在线观看| 色天天综合久久久久综合片| 国产日产欧美一区二区三区| 久久久久97国产精华液好用吗| 日韩精品亚洲专区| 日本不卡一区二区| 91精品国产综合久久福利软件| 不卡视频一二三四| 91视视频在线观看入口直接观看www| 亚洲日本一区二区| 欧美日韩三级一区二区| 日本视频一区二区三区| 国产日产欧产精品推荐色| 日韩精品专区在线影院重磅| 激情久久五月天| 国产精品高潮呻吟| 91亚洲精华国产精华精华液| 色综合欧美在线| 欧美丝袜自拍制服另类| 精品精品国产高清一毛片一天堂| 欧美国产乱子伦 | 欧美视频在线不卡| 欧美肥妇bbw| 久久久激情视频| 亚洲一区二区高清| www.在线成人| 日韩一级视频免费观看在线| 国产日韩欧美精品综合| 天天综合色天天| 国产成人精品一区二区三区网站观看| 99vv1com这只有精品| 日韩一区二区在线看| 樱花影视一区二区| 国产成人精品免费一区二区| 在线观看91精品国产麻豆| 中文字幕五月欧美| 懂色中文一区二区在线播放| 日韩欧美中文字幕公布| 久久不见久久见中文字幕免费| 欧美一级免费观看| 一区二区三区加勒比av| 欧美高清视频www夜色资源网| 国产精品系列在线播放| 亚洲精品国产第一综合99久久 | 成人黄色在线视频| 亚洲精品视频免费观看| 国产精品欧美一级免费| 日韩不卡一区二区三区| 91久久精品一区二区三| 精品一区二区免费| 国产精品一区2区| 天天综合日日夜夜精品| 亚洲免费观看高清完整版在线观看熊| 欧美mv日韩mv国产网站| 欧美久久久久中文字幕| 亚洲一区二区三区在线| 欧美亚洲国产一区二区三区| 夜色激情一区二区| 欧美日韩国产高清一区| 日韩一区精品视频| 日韩一区二区视频| 天堂午夜影视日韩欧美一区二区| 欧美美女网站色| 国产自产2019最新不卡| 中文字幕一区二区三区四区| 一本到一区二区三区| 肉肉av福利一精品导航| 2020日本不卡一区二区视频| 99国产精品国产精品毛片| 亚洲国产一二三| 久久久天堂av| 欧美综合亚洲图片综合区| 美女看a上一区| 亚洲男人电影天堂| 欧美一卡二卡在线观看| 国产福利91精品| 日本va欧美va瓶| 日韩一区在线免费观看| 在线观看av不卡| 高清国产午夜精品久久久久久| 亚洲自拍偷拍欧美| 久久综合色之久久综合| 欧美精品丝袜中出| 秋霞午夜av一区二区三区| 精品日韩在线观看| 日本乱人伦aⅴ精品| 欧美在线一区二区| 欧美手机在线视频| 91超碰这里只有精品国产| 91亚洲男人天堂| 99久久精品免费观看| 91美女精品福利| 欧美综合视频在线观看| 在线成人av网站| 日韩欧美国产一区二区在线播放 | 欧美性色aⅴ视频一区日韩精品| 欧美偷拍一区二区| 日韩一级精品视频在线观看| 久久久国产综合精品女国产盗摄| 国产精品色噜噜| 一区二区激情小说| 蜜臀av一区二区三区| 国产一区二区三区黄视频| 床上的激情91.| 欧美亚洲国产一卡| 精品国产不卡一区二区三区| 中文字幕av一区二区三区免费看| 亚洲日韩欧美一区二区在线| 午夜精品久久久久久久| 国产一区二区三区日韩| av资源网一区| 91.xcao| 精品国产99国产精品| 国产精品欧美精品| 日韩精品视频网| 成人看片黄a免费看在线| 欧美日韩你懂的| 国产视频在线观看一区二区三区| 亚洲免费av观看| 看电影不卡的网站| 91久久久免费一区二区| 午夜天堂影视香蕉久久| 国产精品一区不卡| 欧美福利视频一区| 中文字幕av一区二区三区高| 亚洲成年人网站在线观看| 懂色av一区二区夜夜嗨| 欧美一区二区三区白人| 亚洲乱码精品一二三四区日韩在线| 极品瑜伽女神91| 欧美日本一区二区三区四区| 欧美国产精品中文字幕| 久久er精品视频| 欧美视频完全免费看| 亚洲色图另类专区| 国产在线精品一区二区夜色| 在线观看91av| 亚洲精品国产a久久久久久| 国产98色在线|日韩| 精品久久久久av影院| 日本亚洲欧美天堂免费| 欧美私人免费视频| 亚洲欧美电影一区二区| 99精品一区二区| 亚洲国产成人一区二区三区| 国内精品写真在线观看| 91精品国产aⅴ一区二区| 亚洲一级二级在线| 99re热这里只有精品免费视频| 久久亚洲二区三区| 日本不卡视频一二三区| 欧美高清性hdvideosex| 午夜电影久久久| 在线免费一区三区| 亚洲激情成人在线| 91亚洲精品久久久蜜桃| 亚洲三级在线观看| 99综合电影在线视频| 国产免费成人在线视频| 国产成人99久久亚洲综合精品| 亚洲精品在线观| 狠狠色丁香久久婷婷综合_中 | 亚洲3atv精品一区二区三区| 91福利国产精品| 亚洲国产日韩综合久久精品| 欧美日韩综合不卡| 亚洲va欧美va人人爽| 3d动漫精品啪啪1区2区免费| 日韩国产精品久久久| 欧美老女人第四色| 秋霞成人午夜伦在线观看| 91精品国产综合久久久蜜臀图片| 首页综合国产亚洲丝袜| 日韩精品一区二区三区视频在线观看 | 精品一区二区三区久久久| 亚洲精品一区二区三区在线观看| 精品一区二区在线观看| 国产亚洲精品久| 91丨porny丨最新| 亚洲一区二区三区自拍| 欧美一级艳片视频免费观看| 久久99国产精品久久| 国产精品视频一二| 日本乱码高清不卡字幕| 三级欧美韩日大片在线看| 日韩免费观看高清完整版| 国产成人免费高清| 亚洲三级电影网站| 欧美妇女性影城| 国产精品一二二区| 亚洲天堂久久久久久久| 欧美精品1区2区3区| 国产高清精品网站| 亚洲精品ww久久久久久p站| 91精品欧美一区二区三区综合在 | av成人老司机| 亚洲电影一区二区三区| 久久天堂av综合合色蜜桃网| 91免费版pro下载短视频|