JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

用java写一个随机验证码程序 #后端

wys521 2024-11-11 16:13:19 精选教程 22 ℃ 0 评论

验证码。

大家晚上好,今天来看一下怎么实现验证码。现在程序运行一下,这就是验证码的效果,现在关闭它。

·首先是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这个坐标点。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表