网站首页 > 精选教程 正文
验证码。
大家晚上好,今天来看一下怎么实现验证码。现在程序运行一下,这就是验证码的效果,现在关闭它。
·首先是new了一个frame,然后设置子窗口可见,在父窗口里面把子窗口添加进去。设置了父窗口setSize方法,300、500父窗口的大小可见。
·设置父窗口的位置,调用这个方法以后把参数设置为,它就会默认显示在屏幕的正中心。在正中心这里添加了一个事件监听器来监听,关闭事件,当这里去用的时候它会自动的去调用这个方法。
·顺便说一下my win是一个适配器,适配器是什么意思?当要实现一个接口的时候就要重写接口里面所有的抽象方法。my win就是帮你重写好了接口里面的所有抽象方法,不需要再去重写它,要不然每次实现一个接口就要写一堆的方法出来,代码很复杂,所以就有了适配器这个东西,不希望把接口里面的方法一一写出来。
·看一下Windows closing,当窗口被关闭的时候就怎么样?要让它关掉,得告诉计算机,就是要调用一个方法叫dispose。是谁来调用这个方法?是要关闭最外面的父窗口还是要关闭子窗口?他不知道,所以就得先用get Windows方法来获取当前触发的关闭操作的窗口。这个方法就会返回一个Windows类型的窗口,窗口对象就该用这个对象来关闭,关闭当前的Farme对象。
·接下来看一下验证码的具体实现逻辑。首先定义了两个变量waist high和200和80,设置画笔变成浅灰色。怎么说是变设置画笔?因为现在设置以后,它不是立马生效的,当下一步有调用某个组件的时候或者进行某些操作的时候才生效。当然这里也可以把它设置成对的,它就会变成一个红色的。
这个方法就是绘制一个矩形,它的矩形的左上角的坐标点距离x是60,距离y是200,xy轴的基点就在屏幕的最左上角,this color一样的。然后就画,这个方法转recat框码,画一个外边框。
假如这里设置成2000,运行一下,应该是太大了,跑出去了,设置一个666,大家可以看到外边框就显示在这里。用了一个window,这是一个随机数,循环1000次。
首先生成的第一个随机数存储在x里面,65,就是要把它限制在边框里面,因为最后是用x和y来绘制一个椭圆,一个圆点,这个二维码,背景很多黑色的小圆点,就是这部分实现的干扰点,它的宽是2,高也是2,很小的一个点,xy是它的坐标。
绘制在哪里?seat front的方法就是它的这几个参数,这个是给字体的秘密,叫什么体都可以,随便你。first点blow的,自己可以点进去看,这样子点进去看会看到很多敞亮,这些都是字体,这里有相应的注释,白云注释,这是罗马文字。
接着往下看,设置画笔颜色变成blue,这里是把这一串字符串设置成to Cha area,就会得到一个返回值,它返回的是恰char类型的数据,char类型的数组。
当打印它的时候得到的就不是一个对象的引用了,一般打印对象肯定是得到一个对象的引用,引用地址值,但是在这里打印,就得到了一个具体的对象里面的内容。这是为什么?因为JBI在调用基本数据类型的时候会自用调,自动调用艾瑞点to street方法把数组变成自主串了。
有个前提,前提就是基本数据类型数组。什么叫基本数据类型数组?像Int、Int等等这些就是基本类型数据类型。又新建了一个student build的对象,主要是因为对象里面有个append的方法可以使用。
这里进行四次循环。
·第一次再取一个人们的里面的竖,这个竖不能超过它的长度。
·然后就把pose生产一个随机数,比如生产了10,假设就拿到了狙,X10假设就拿到了一个狙,就把它写进来变成一个g加空格。c其实就等于g,变成一个g加空格。
·第二次又来拿,这个神奇数假设返回了20,找到了一个s,就变成了g加空格加s加空格。这样子循环40就能得到一个验证码。
·最后就把验证码画上去,记一点drawstreen,然后把street builder变回去变成字符串,写到70,逗号240这个坐标点。
猜你喜欢
- 2024-11-11 RuoYi若依系统的验证码如何替换为更美观的EasyCaptcha
- 2024-11-11 「Java」伪共享验证 什么是伪共享?伪共享会导致运算结果错误吗?
- 2024-11-11 Azure上的Java:云原生身份验证 azure java
- 2024-11-11 Java之HTTP请求权限验证 java之http请求权限验证怎么办
- 2024-11-11 java短信验证平台_JAVA实现利用第三方平台发送短信验证码
- 2024-11-11 OAuth2+JWT 实现权限验证 oauth2权限控制
- 2024-11-11 Java 的业务逻辑验证框架 之-fluent-validator
- 2024-11-11 java 生成4位短信验证码方法 java+生成4位短信验证码方法有哪些
- 2024-11-11 Java策略模式实现动态验证不同来源的数据
- 2024-11-11 Java安全编程:公钥加密和私钥签名的实践指南
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)