java 练习之生成随机四位验证码
java 小demo — 随机生成四位验证码
import javax.swing.*;
import java.awt.*;
import java.util.Random;
/*** @author yk.ddm* @createDate 2021-01-05 12:18*/public class Test {public static void main(String[] args) {JFrame jf = new JFrame();JPanel jPanel = new Mypanel();jf.add(jPanel);jf.setSize(200,100);jf.setLocationRelativeTo(null);jf.setVisible(true);Mypanel mypanel =new Mypanel();Test05 t = new Test05();String s = t.getNumber();}
}class Mypanel extends JPanel{static String s;@Overridepublic void paint(Graphics g) {//设置验证码的宽高int width = 160;int height = 40;g.setColor(Color.LIGHT_GRAY);//背景颜色g.fillRect(0, 0, width -1, height -1);//背景填充g.setColor(Color.BLACK);//边框颜色g.drawRect(0, 0, width -1, height -1);//绘制边框//绘制干扰点Random random = new Random();for (int i = 0; i < 100; i++) {int x = random.nextInt(width) - 2;int y = random.nextInt(height) - 2;g.drawOval(x, y, 2, 2);}//开始对验证码字体进行设置g.setFont(new Font("黑体",Font.BOLD,32));//字体g.setColor(Color.BLUE);//颜色//设置一个数组来当验证码的词库char [] arr = ("0123456789").toCharArray();//实例化一个StringBuilder对象来生成随机验证码StringBuilder sb = new StringBuilder();//循环生成4个随机数for (int i = 0; i < 4; i++) {//生成一个随机位置int position = random.nextInt(arr.length);//获取到这个位置的字符char c = arr[position];//将字符添加到StringBuilder对象里面,并且加一个空格保持间隔sb.append(c+"");}//写入验证码,调用sb的toString()方法将其转换为一个String对象进行写入g.drawString(sb.toString(), 20, 30);//新建一个String类型的变量来存储已经好了的验证码,用来判断用户输入的验证码是否正确String s = sb.toString();this.s = sb.toString();
// Mypanel.s = sb.toString();System.out.println(Mypanel.s);// System.out.println(s);Test05 t = new Test05();t.setNumber(s);}
}class Test05 {String Number ;public String getNumber() {return Number;}public void setNumber(String number) {Number = number;}
}
java 练习之生成随机四位验证码相关推荐
- Java生成随机图片验证码工具类
一.第一种生成随机图片验证码 public class VerifyCodeUtil {//生成随机数据的数据源 public static final String VERIFY_CODES = & ...
- 实现Java生成随机图片验证码
前言 这篇文章主要介绍了如何通过Java如何生成验证码并验证.验证码的作用我想必大家都知道,话不多说开始实施! 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 1.项 ...
- JAVA 模板抠图生成滑块拼图验证码原理及实现
实现效果图: 滑块验证码原理 很多网站使用滑块验证码提高网站安全性,为了做到真正的验证,必须要走后台服务器. 下面是java实现滑块验证的核心步骤: 1.从服务器随机取一张底透明有形状的模板图,再随机 ...
- Java根据正则生成随机字符串
regex="^([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$" 调研了下,目前有5种开源工具: ①import ...
- java 姓名_Java生成随机姓名、性别和年龄的实现示例
一.定义实体类Person,封装生成的数据 package net.dc.test; public class Person { private String name; private String ...
- python 基于pillow模块生成随机图片验证码教程
效果图 我们先来看一下大致的效果图. 以上图形都是用非常基础的元素随机构成的:点,线,曲线,文本.而pillow模块远远不止这些功能,如果学好了它,真的就是你想怎么花就怎么花. 那么现在我们就去学习一 ...
- Java工具类-生成随机汉字和名称
将代码复制到你的项目中,运行test方法即可看到效果 import org.junit.Test;import java.io.UnsupportedEncodingException; import ...
- 用Java语言编写的随机彩色验证码
在制作网页过程中,免不了在登录注册页面增加一个验证码来延长数据提交时间,以免大量用户过快连接数据库读取,写入数据导致服务器崩溃.以下是用Java语言编写的彩色验证码,可用于jsp.html文件. 源代 ...
- 用java输出出生日期,生成随机出生日期
I'm trying to generate a random date of birth for people in my database using a Java program. How wo ...
最新文章
- git 恢复被覆盖本地提交内容
- sizeof和strlen的区别
- 使用vmware converter转物理机linux的问题
- Java程序员必须要掌握这10种工具,缺一不可!
- MongoDB查询实现 笛卡尔积,Union All 和Union 功能
- K-means算法应用:图片压缩
- 分享一个真正高收益,一本万利的行业
- Django接口文档
- 电子计算机主机房国标,中华人民共和国国家标准电子计算机机房设计规范GB50174-93...
- java存根_如何在JUnit和Java中使用存根?
- [VK Cup 2016 - Round 3] - D Bearish Fanpages
- 如果你35岁恐慌了,那你真的该反思自己了···
- 视频盒子项目遇到的问题
- 基本知识 100118
- Big Faceless Java Pdf报表生成器
- xinetd 服务
- Acrobat 虚拟打印机打印失败故障解决之一
- Logistic 分类器与 softmax分类器
- 新概念英语第一册(26)
- 89. 基于Notes/Domino的文档工作流系统(一)
热门文章
- 金蝶云星空对接打通旺店通WMS发货通知单查询接口与商品同步接口接口
- 进程间的7种通信方式全解析及代码示例
- nginx配置不缓存html
- 2021年秋季《数据结构》_EOJ 1019.题库整理(已解决)
- 未经处理的异常: 0xc0000374: 堆已损坏
- leetcode 1402. 做菜顺序【贪心】
- Java实现 LeetCode 710 黑名单中的随机数(黑白名单)
- css省略号在火狐浏览器下不兼容的问题
- html实现三角形树状图,图解利用CSS实现三角形
- PTA L1-067:洛希极限 (python)