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 练习之生成随机四位验证码相关推荐

  1. Java生成随机图片验证码工具类

    一.第一种生成随机图片验证码 public class VerifyCodeUtil {//生成随机数据的数据源 public static final String VERIFY_CODES = & ...

  2. 实现Java生成随机图片验证码

    前言 这篇文章主要介绍了如何通过Java如何生成验证码并验证.验证码的作用我想必大家都知道,话不多说开始实施! 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 1.项 ...

  3. JAVA 模板抠图生成滑块拼图验证码原理及实现

    实现效果图: 滑块验证码原理 很多网站使用滑块验证码提高网站安全性,为了做到真正的验证,必须要走后台服务器. 下面是java实现滑块验证的核心步骤: 1.从服务器随机取一张底透明有形状的模板图,再随机 ...

  4. Java根据正则生成随机字符串

    regex="^([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$" 调研了下,目前有5种开源工具: ①import ...

  5. java 姓名_Java生成随机姓名、性别和年龄的实现示例

    一.定义实体类Person,封装生成的数据 package net.dc.test; public class Person { private String name; private String ...

  6. python 基于pillow模块生成随机图片验证码教程

    效果图 我们先来看一下大致的效果图. 以上图形都是用非常基础的元素随机构成的:点,线,曲线,文本.而pillow模块远远不止这些功能,如果学好了它,真的就是你想怎么花就怎么花. 那么现在我们就去学习一 ...

  7. Java工具类-生成随机汉字和名称

    将代码复制到你的项目中,运行test方法即可看到效果 import org.junit.Test;import java.io.UnsupportedEncodingException; import ...

  8. 用Java语言编写的随机彩色验证码

    在制作网页过程中,免不了在登录注册页面增加一个验证码来延长数据提交时间,以免大量用户过快连接数据库读取,写入数据导致服务器崩溃.以下是用Java语言编写的彩色验证码,可用于jsp.html文件. 源代 ...

  9. 用java输出出生日期,生成随机出生日期

    I'm trying to generate a random date of birth for people in my database using a Java program. How wo ...

最新文章

  1. git 恢复被覆盖本地提交内容
  2. sizeof和strlen的区别
  3. 使用vmware converter转物理机linux的问题
  4. Java程序员必须要掌握这10种工具,缺一不可!
  5. MongoDB查询实现 笛卡尔积,Union All 和Union 功能
  6. K-means算法应用:图片压缩
  7. 分享一个真正高收益,一本万利的行业
  8. Django接口文档
  9. 电子计算机主机房国标,中华人民共和国国家标准电子计算机机房设计规范GB50174-93...
  10. java存根_如何在JUnit和Java中使用存根?
  11. [VK Cup 2016 - Round 3] - D Bearish Fanpages
  12. 如果你35岁恐慌了,那你真的该反思自己了···
  13. 视频盒子项目遇到的问题
  14. 基本知识 100118
  15. Big Faceless Java Pdf报表生成器
  16. xinetd 服务
  17. Acrobat 虚拟打印机打印失败故障解决之一
  18. Logistic 分类器与 softmax分类器
  19. 新概念英语第一册(26)
  20. 89. 基于Notes/Domino的文档工作流系统(一)

热门文章

  1. 金蝶云星空对接打通旺店通WMS发货通知单查询接口与商品同步接口接口
  2. 进程间的7种通信方式全解析及代码示例
  3. nginx配置不缓存html
  4. 2021年秋季《数据结构》_EOJ 1019.题库整理(已解决)
  5. 未经处理的异常: 0xc0000374: 堆已损坏
  6. leetcode 1402. 做菜顺序【贪心】
  7. Java实现 LeetCode 710 黑名单中的随机数(黑白名单)
  8. css省略号在火狐浏览器下不兼容的问题
  9. html实现三角形树状图,图解利用CSS实现三角形
  10. PTA L1-067:洛希极限 (python)