首页 > 其他分享 >2023/9/18

2023/9/18

时间:2023-09-18 21:33:23浏览次数:448  
标签:code 18 验证码 add 2023 new jf JLabel

package 验证码;

import javax.swing.*;
import java.awt.*;
import java.util.Random;
import java.util.Scanner;

public class 验证码 {
public static void main(String[] args) {
验证码 log=new 验证码();
log.login();
}
public void login (){
JFrame jf=new JFrame();
jf.setTitle("登录界面");
jf.setSize(400,200);//创建宽高
jf.setResizable(false);
jf.setLocationRelativeTo(null);//设置居中打开
jf.setDefaultCloseOperation(3);//设置关闭
jf.setVisible(true);
FlowLayout flow=new FlowLayout();
jf.setLayout(flow);
JButton btn=new JButton("登录");
JLabel loginNumber=new JLabel("账号");
JLabel passWord=new JLabel("密码");
JLabel Code=new JLabel("验证码");
String code="";
String data="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random r=new Random();
for (int i = 0; i < 6; i++) {
int index=r.nextInt(data.length());
code+=data.charAt(index);
}
String a=code;
JTextField nameInput1=new JFormattedTextField();
JTextField nameInput2=new JFormattedTextField();
JTextField nameInput3=new JFormattedTextField();
JTextField nameInput4=new JFormattedTextField(code);
btn.setText("登录");
Dimension dim=new Dimension(350,30);
Dimension dim1=new Dimension(150,30);
nameInput1.setPreferredSize(dim);
nameInput2.setPreferredSize(dim);
nameInput3.setPreferredSize(dim1);
nameInput4.setPreferredSize(dim1);
jf.add(loginNumber);
jf.add(nameInput1);
jf.add(passWord);
jf.add(nameInput2);
jf.add(Code);
jf.add(nameInput3);
jf.add(nameInput4);
jf.add(btn);
btn.addActionListener(actionEvent-> {
if (nameInput1.getText().equals("123456")) {

}else {
System.out.println("账号错误");
}
if (nameInput2.getText().equals("123456")) {
}else {
System.out.println("密码错误,请您重新输入密码");
}
if (nameInput3.getText().equals(a)) {
System.out.println("登陆成功");
} else {
System.out.println("验证码错误,请您重新输入验证码");
}
});
jf.setVisible(true);
}
}

 

标签:code,18,验证码,add,2023,new,jf,JLabel
From: https://www.cnblogs.com/618zyk/p/17713125.html

相关文章

  • 软工日报23-9-18
    学习时长:3h解决问题:今天学习了一些vue的知识,下面是学习的一些依赖的展示代码量:200行"dependencies":{"axios":"^1.5.0","core-js":"^3.8.3","element-ui":"^2.15.14","vue":"^2.6.14&q......
  • 9.18记
    今天又是有Java课的一天,王建民老师给我们讲了Java的方法,还布置了课堂测试,在上次四则运算的基础上增加了三个功能(1)要求题目避免重复,减法不允许出现负数,乘法结果不允许出现四位数,除法必须整除不允许出现小数;(2)实现在线实时答题,并在答题结束后,统计显示错题数,正确率;(3)增加倒计时功......
  • 9.18
    上午参加工程实训课,自己动手打造了一个镀锌铁盒,同时熟悉了各种工具的使用。下午实现二位数加减乘除的程序,同时实现各种要求。importjava.util.Random;importjava.util.Scanner;publicclasscheng{publicstaticbooleancontains(intnum1,intnum2,intnum3,i......
  • 23.9.18
    程序员修炼之道从小工到专家  读书笔记第一节:我的源码让猫给吃了。1、开发过程中出现未曾预料的技术问题,交付晚了等情况,没关系,这些是无法避免的。发生了,我们就要尽可能想方设法地职业的去处理它们。程序员这个职业需要诚实和坦率,要敢于承认自己的错误。2、要对担负的东西负......
  • 2023CSP-J游寄
    Day-3水帖。Day-2水帖(寒)。Day-1还是水帖。。。Day0考前在比赛开始前水了会帖。。。星期六基本都在补课,早上的课请了假。跑到三楼的\(304\)考场,小学生扎堆。考中感觉今年比较简单一点点。有些不会的题都蒙对了。考完后的一个小时都在摆烂,也就翻翻卷子,看看时间,无......
  • CF 1867 E1. Salyg1n and Array (simple version)
    Link简单版本的结论还是很容易猜到的。首先很容易想到的第一步就是尽可能地不覆盖地取尽可能多地区间,最后剩下了一小块。然后在接着原来的指针一个一个地往右问,直到不能问了为止。为什么这样是正确的呢?首先,在这样一步一步地往右查询的过程中,我们会发现总是前$k-1个数加上后面......
  • 9.18日课堂上java练习
    1importjava.util.ArrayList;2importjava.util.Random;3importjava.util.Scanner;4importjava.util.ArrayList;5importjava.util.Random;6importjava.util.Scanner;78publicclassCountdownThreadextendsThread{9privatest......
  • The 2023 ICPC Asia Regionals Online Contest (1) ADI
    The2023ICPCAsiaRegionalsOnlineContest(1)AQualifiersRankingRules思路:按位次为第一关键字,场次为第二关键字排序即可。//AConemoretimes//nndbk#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintmod=1e9+7;constintN......
  • 9.18随笔
    1.今儿破格早起了,去图书馆写了一节课高频电子线路,感觉高频是比较重要的,电赛的时候也用到了,还是魏老师编写的,本学期专业课难度:数字信号处理(2.5)>电磁场电磁波(2.5)>计算机网络(2.5)>高频电子线路(3),点都不想学习呢今天,又让我不禁有个灵魂拷问,为什么要学习,好像有点知道为什么,但又不是那么紧......
  • 9.18
    给小学二年级学生出题plus加强版乘法结果不大于1000;除法能够整除;都是两位数;不能出现负数;题目具有倒计时功能;题目不重复;packagedaily0;importjava.util.Random;importjava.util.Timer;importjava.util.TimerTask;importjava.util.Scanner;publicclassdaily1{......