欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java滑塊驗(yàn)證開源代碼,java 滑塊驗(yàn)證碼

怎么用Java代碼實(shí)現(xiàn)一個(gè)驗(yàn)證碼,求具體實(shí)現(xiàn)方法

package?util;

成都創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供重慶服務(wù)器托管高防主機(jī),成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。

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?{

//?驗(yàn)證碼字符集

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

//?字符數(shù)量

private?static?final?int?SIZE?=?4;

//?干擾線數(shù)量

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;

/**

*?生成隨機(jī)驗(yàn)證碼及圖片

*?返回的數(shù)組中,第1個(gè)值是驗(yàn)證碼,第2個(gè)值是圖片

*/

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

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

//?1.創(chuàng)建空白圖片

BufferedImage?image?=?new?BufferedImage(

WIDTH,?HEIGHT,?BufferedImage.TYPE_INT_RGB);

//?2.獲取圖片畫筆

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

//?3.設(shè)置畫筆顏色

graphic.setColor(Color.LIGHT_GRAY);

//?4.繪制矩形背景

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

//?5.畫隨機(jī)字符

Random?ran?=?new?Random();

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

//?取隨機(jī)字符索引

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

//?設(shè)置隨機(jī)顏色

graphic.setColor(getRandomColor());

//?設(shè)置字體大小

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++)?{

//?設(shè)置隨機(jī)顏色

graphic.setColor(getRandomColor());

//?隨機(jī)畫線

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

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

}

//?7.返回驗(yàn)證碼和圖片

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

}

/**

*?隨機(jī)取色

*/

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

}

}

拖動(dòng)滑塊完成驗(yàn)證 java代碼怎么實(shí)現(xiàn)

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

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

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

slider.setPaintTicks(true);//是否顯示刻度標(biāo)記

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

易語言如何過這種滑塊驗(yàn)證碼,塊塊在最左邊滑動(dòng)到最右邊,就可以驗(yàn)證通過如題,

你能畫出這樣的界面相信就不需要怎么給你代碼了吧!易語言它的控件都是可以取到鼠標(biāo)的坐標(biāo)的,應(yīng)該只需要一個(gè)標(biāo)簽和一個(gè)按鈕完事了,作出范圍的判斷讓控件移動(dòng),超出一定范圍讓它彈回來就可以了!不過驗(yàn)證還是使用字符串驗(yàn)證吧!拖放什么的,完全跟沒有一樣,有能力搭建一個(gè)服務(wù)器,沒能里接入第三方云驗(yàn)證都是可以實(shí)現(xiàn)字符串驗(yàn)證的!

但是編寫收費(fèi)之類的程序的話,或者軟件是發(fā)放出去的,千萬不要做得太非主流了,隨便拖放幾個(gè)控件就完事了,這樣合適大眾,他也沒話說,我就有一個(gè)項(xiàng)目,很多人說丑,但是控件要改容易,控件里面的代碼就非常難了!

網(wǎng)站欄目:java滑塊驗(yàn)證開源代碼,java 滑塊驗(yàn)證碼
文章網(wǎng)址:http://chinadenli.net/article36/hesosg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃小程序開發(fā)網(wǎng)站營銷網(wǎng)站排名建站公司App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司