java 3d验证码_Java实现验证码具体代码(图片、汉字)

java 3d验证码_Java实现验证码具体代码(图片、汉字)本文提供两个 Java 实例 分别演示如何生成随机的 3D 汉字验证码和图片验证码

大家好,欢迎来到IT知识分享网。

本文为大家分享两个实例,相信大家一定会喜欢。

实例1:随机生成验证码图片并将之输出为一个png文件

效果图:

beee3f044403bbfb2cb42e264c597656.png

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import java.util.Random;

import javax.imageio.ImageIO;

public class Mytest10 {

public static Random random = new Random();

public static int r(int min,int max){

int num=0;

num=random.nextInt(max-min)+min;

return num;

}

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

// TODO Auto-generated method stub

//在内存中创建一副图片

int w=120;

int h=50;

BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);

//在图片上画一个矩形当背景

Graphics g = img.getGraphics();

g.setColor(new Color(r(50,250),r(50,250),r(50,250)));

g.fillRect(0, 0, w, h);

String str = “aqzxswedcfrvgtbhyujklp”;

for(int i=0;i<4;i++){

g.setColor(new Color(r(50,180),r(50,180),r(50,180)));

g.setFont(new Font(“黑体”,Font.PLAIN,40));

char c = str.charAt(r(0,str.length()));

g.drawString(String.valueOf(c), 10+i*30, r(h-30,h));

}

//画随机线

for(int i=0;i<25;i++){

g.setColor(new Color(r(50,180),r(50,180),r(50,180)));

g.drawLine(r(0,w), r(0,h),r(0,w), r(0,h));

}<

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/135889.html

(0)
上一篇 2025-07-01 16:10
下一篇 2025-07-01 16:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信