java滑块验证开源代码,java 滑块验证码

怎么用Java代码实现一个验证码,求具体实现方法

package util;

成都创新互联科技有限公司专业互联网基础服务商,为您提供重庆服务器托管高防主机,成都IDC机房托管,成都主机托管等互联网服务。

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.image.BufferedImage;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.OutputStream;

import java.util.Random;

import javax.imageio.ImageIO;

public final class ImageUtil {

// 验证码字符集

private static final char[] chars = { 

'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', 

'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 int SIZE = 4;

// 干扰线数量

private static final int LINES = 5;

// 宽度

private static final int WIDTH = 80;

// 高度

private static final int HEIGHT = 40;

// 字体大小

private static final int FONT_SIZE = 30;

/**

* 生成随机验证码及图片

* 返回的数组中,第1个值是验证码,第2个值是图片

*/

public static Object[] createImage() {

StringBuffer sb = new StringBuffer();

// 1.创建空白图片

BufferedImage image = new BufferedImage(

WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);

// 2.获取图片画笔

Graphics graphic = image.getGraphics();

// 3.设置画笔颜色

graphic.setColor(Color.LIGHT_GRAY);

// 4.绘制矩形背景

graphic.fillRect(0, 0, WIDTH, HEIGHT);

// 5.画随机字符

Random ran = new Random();

for (int i = 0; i SIZE; i++) {

// 取随机字符索引

int n = ran.nextInt(chars.length);

// 设置随机颜色

graphic.setColor(getRandomColor());

// 设置字体大小

graphic.setFont(new Font(

null, Font.BOLD + Font.ITALIC, FONT_SIZE));

// 画字符

graphic.drawString(

chars[n] + "", i * WIDTH / SIZE, HEIGHT / 2);

// 记录字符

sb.append(chars[n]);

}

// 6.画干扰线

for (int i = 0; i  LINES; i++) {

// 设置随机颜色

graphic.setColor(getRandomColor());

// 随机画线

graphic.drawLine(ran.nextInt(WIDTH), ran.nextInt(HEIGHT),

ran.nextInt(WIDTH), ran.nextInt(HEIGHT));

}

// 7.返回验证码和图片

return new Object[]{sb.toString(), image};

}

/**

* 随机取色

*/

public static Color getRandomColor() {

Random ran = new Random();

Color color = new Color(ran.nextInt(256), 

ran.nextInt(256), ran.nextInt(256));

return color;

}

public static void main(String[] args) throws IOException {

Object[] objs = createImage();

BufferedImage image = (BufferedImage) objs[1];

OutputStream os = new FileOutputStream("d:/1.png");

ImageIO.write(image, "jpeg", os);

os.close();

}

}

拖动滑块完成验证 java代码怎么实现

slider=new JSlider(JSlider.VERTICAL,FPS_MIN,FPS_MAX,FPS_INIT);

slider.setMajorTickSpacing(10);//主刻度间隔

slider.setMinorTickSpacing(1);//次刻度间隔

slider.setPaintTicks(true);//是否显示刻度标记

HashtableInteger,JLabel labeltable=new HashtableInteger,JLabel();

labeltable.put(new Integer(0),new JLabel("慢速"));

labeltable.put(new Integer(FPS_MAX/2),new JLabel("中速"));

labeltable.put(new Integer(FPS_MAX),new JLabel("快速"));

slider.setLabelTable(labeltable);

slider.setPaintLabels(true);//是否显示label

易语言如何过这种滑块验证码,块块在最左边滑动到最右边,就可以验证通过如题,

你能画出这样的界面相信就不需要怎么给你代码了吧!易语言它的控件都是可以取到鼠标的坐标的,应该只需要一个标签和一个按钮完事了,作出范围的判断让控件移动,超出一定范围让它弹回来就可以了!不过验证还是使用字符串验证吧!拖放什么的,完全跟没有一样,有能力搭建一个服务器,没能里接入第三方云验证都是可以实现字符串验证的!

但是编写收费之类的程序的话,或者软件是发放出去的,千万不要做得太非主流了,随便拖放几个控件就完事了,这样合适大众,他也没话说,我就有一个项目,很多人说丑,但是控件要改容易,控件里面的代码就非常难了!


当前文章:java滑块验证开源代码,java 滑块验证码
当前网址:http://pwwzsj.com/article/hesosg.html