-
大小: 9.73MB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2023-10-06
- 語(yǔ)言: 其他
- 標(biāo)簽:
資源簡(jiǎn)介
cms后臺(tái)管理系統(tǒng), cms后臺(tái)管理系統(tǒng), cms后臺(tái)管理系統(tǒng)

代碼片段和文件信息
package?org.konghao.basic.util;
import?java.awt.Color;
import?java.awt.Font;
import?java.awt.Graphics2D;
import?java.awt.image.BufferedImage;
import?java.util.Random;
public?class?Captcha?{
private?int?width;
private?int?height;
private?int?num;
private?String?code;
private?static?final?Random?ran?=?new?Random();
private?static?Captcha?captcha;
private?Captcha(){
code?=?“0123456789“;
num?=?4;
}
public?static?Captcha?getInstance()?{
if(captcha==null)?captcha?=?new?Captcha();
return?captcha;
}
public?void?set(int?widthint?heightint?numString?code)?{
this.width?=?width;
this.height?=?height;
this.setNum(num);
this.setCode(code);
}
public?void?set(int?widthint?height)?{
this.width?=?width;
this.height?=?height;
}
public?int?getWidth()?{
return?width;
}
public?void?setWidth(int?width)?{
this.width?=?width;
}
public?int?getHeight()?{
return?height;
}
public?void?setHeight(int?height)?{
this.height?=?height;
}
public?int?getNum()?{
return?num;
}
public?void?setNum(int?num)?{
this.num?=?num;
}
public?String?getCode()?{
return?code;
}
public?void?setCode(String?code)?{
this.code?=?code;
}
public?String?generateCheckcode()?{
StringBuffer?cc?=?new?StringBuffer();
for(int?i=0;i cc.append(code.charAt(ran.nextInt(code.length())));
}
return?cc.toString();
}
public?BufferedImage?generateCheckImg(String?checkcode)?{
//創(chuàng)建一個(gè)圖片對(duì)象
BufferedImage?img?=?new?BufferedImage(width?height?BufferedImage.TYPE_INT_RGB);
//獲取圖片對(duì)象的畫(huà)筆
Graphics2D?graphic?=?img.createGraphics();
graphic.setColor(Color.WHITE);
graphic.fillRect(0?0?width?height);
graphic.setColor(Color.BLACK);
graphic.drawRect(0?0?width-1?height-1);
Font?font?=?new?Font(“宋體“Font.BOLD+Font.ITALIC(int)(height*0.8));
graphic.setFont(font);
for(int?i=0;i graphic.setColor(new?Color(ran.nextInt(255)ran.nextInt(255)ran.nextInt(255)));
graphic.drawString(String.valueOf(checkcode.charAt(i))?i*(width/num)+4?(int)(height*0.8));
}
//加一些點(diǎn)
for(int?i=0;i<(width+height);i++)?{
graphic.setColor(new?Color(ran.nextInt(255)ran.nextInt(255)ran.nextInt(255)));
graphic.drawOval(ran.nextInt(width)?ran.nextInt(height)?1?1);
}
//加一些線
for(int?i=0;i<4;i++)?{
graphic.setColor(new?Color(ran.nextInt(255)ran.nextInt(255)ran.nextInt(255)));
graphic.drawLine(0?ran.nextInt(height)?width?ran.nextInt(height));
}
return?img;
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-10-11?20:02??cms\
?????目錄???????????0??2017-10-11?20:02??cms\basic-common\
?????文件????????1022??2013-04-28?16:12??cms\basic-common\.classpath
?????文件?????????564??2013-04-28?16:12??cms\basic-common\.project
?????目錄???????????0??2017-10-11?20:02??cms\basic-common\.settings\
?????文件?????????119??2013-04-28?16:12??cms\basic-common\.settings\org.eclipse.core.resources.prefs
?????文件?????????243??2013-04-28?16:12??cms\basic-common\.settings\org.eclipse.jdt.core.prefs
?????文件??????????90??2013-04-28?16:12??cms\basic-common\.settings\org.eclipse.m2e.core.prefs
?????目錄???????????0??2017-10-13?17:44??cms\basic-common\.svn\
?????文件???????????3??2013-04-28?16:34??cms\basic-common\.svn\entries
?????文件???????????3??2013-04-28?16:34??cms\basic-common\.svn\format
?????目錄???????????0??2017-10-11?20:02??cms\basic-common\.svn\pristine\
?????目錄???????????0??2017-10-11?20:02??cms\basic-common\.svn\pristine\05\
?????文件?????????564??2013-04-28?16:34??cms\basic-common\.svn\pristine\05\05fecd9a6de6ed247b24cf7d07f05e10c35efac0.svn-ba
?????目錄???????????0??2017-10-11?20:02??cms\basic-common\.svn\pristine\0d\
?????文件?????????119??2013-04-28?16:34??cms\basic-common\.svn\pristine\0d\0d78a989c585aac6e6244dedcef06df92d4ea31b.svn-ba
?????目錄???????????0??2017-10-11?20:02??cms\basic-common\.svn\pristine\2a\
?????文件????????2627??2013-05-17?23:01??cms\basic-common\.svn\pristine\2a\2adeb0bdb3ccfb8cdf86f7ebca875900923c38a0.svn-ba
?????目錄???????????0??2017-10-11?20:02??cms\basic-common\.svn\pristine\41\
?????文件?????????650??2013-04-28?16:34??cms\basic-common\.svn\pristine\41\41633887046d8e987f2f0f522f614c5451424a30.svn-ba
?????目錄???????????0??2017-10-11?20:02??cms\basic-common\.svn\pristine\5d\
?????文件?????????692??2013-05-21?15:16??cms\basic-common\.svn\pristine\5d\5d42dd249764df909eaa50519e19f5f0ffc190af.svn-ba
?????目錄???????????0??2017-10-11?20:02??cms\basic-common\.svn\pristine\8b\
?????文件?????????411??2013-05-17?23:01??cms\basic-common\.svn\pristine\8b\8b84b8417d5486b5317f77db620767527dcf5d20.svn-ba
?????目錄???????????0??2017-10-11?20:02??cms\basic-common\.svn\pristine\a1\
?????文件??????????90??2013-04-28?16:34??cms\basic-common\.svn\pristine\a1\a112be21c325d37ebc17baafd40c0386b5d09df1.svn-ba
?????目錄???????????0??2017-10-11?20:02??cms\basic-common\.svn\pristine\a2\
?????文件?????????243??2013-04-28?16:34??cms\basic-common\.svn\pristine\a2\a2557d0c92536585bd6574cbcbfd682feac5fa33.svn-ba
?????目錄???????????0??2017-10-11?20:02??cms\basic-common\.svn\pristine\a3\
?????文件????????4456??2013-04-28?16:34??cms\basic-common\.svn\pristine\a3\a3b79b5ad352c865eb10f1dcd6639462d63da61a.svn-ba
?????目錄???????????0??2017-10-11?20:02??cms\basic-common\.svn\pristine\a6\
............此處省略2025個(gè)文件信息
評(píng)論
共有 條評(píng)論