网站首页 > 文章中心 > 其它

java滑块验证开源代码

作者:小编 更新时间:2023-09-21 07:57:58 浏览量:44人看过

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

package?util;

import?java.awt.Color;

import?java.awt.Font;

java滑块验证开源代码-图1

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;

java滑块验证开源代码-图2

public?final?class?ImageUtil?{

//?验证码字符集

private?static?final?char[]?chars?=?{?

'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'};

//?字符数量

//?干扰线数量

//?宽度

//?高度

//?字体大小

/**

*?生成随机验证码及图片

*/

public?static?Object[]?createImage()?{

StringBuffer?sb?=?new?StringBuffer();

//?1.创建空白图片

BufferedImage?image?=?new?BufferedImage(

WIDTH,?HEIGHT,?BufferedImage.TYPE_INT_RGB);

Graphics?graphic?=?image.getGraphics();

graphic.setColor(Color.LIGHT_GRAY);

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

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));

//?画字符

java滑块验证开源代码-图3

graphic.drawString(

//?记录字符

sb.append(chars[n]);

}

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

//?随机画线

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

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

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

*?随机取色

public?static?Color?getRandomColor()?{

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),new JLabel("快速"));

slider.setLabelTable(labeltable);

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

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

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

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

以上就是土嘎嘎小编为大家整理的java滑块验证开源代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章