首页 > 其他分享 >23.9.15

23.9.15

时间:2023-09-20 21:48:15浏览次数:32  
标签:setBounds 15 frame 30 add new 100 23.9

今天完成了java对话框的验证码设计

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.util.Random;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main {

public static void main(String[] args) {
char ain[] = {'a', 'b', 'c', 'd', 'e', 'A', 'R', 'O', 'P', '2', '3', '4', '5', '6', '7'};
StringBuilder P = new StringBuilder();
Random random = new Random();
StringBuilder u = new StringBuilder();
for (int i = 0; i < 4; i++) {
int r = random.nextInt(0, 14);
u.append(ain[r]);
}
JFrame frame=new JFrame("登入系统");
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(null);
JLabel user=new JLabel("账户:");
user.setBounds(10, 10, 100, 30);
frame.add(user);
JTextField userword =new JTextField();
userword.setBounds(50, 10, 100, 30);
frame.add(userword);
JLabel pass=new JLabel("密码:");
pass.setBounds(10, 50, 100, 30);
frame.add(pass);
JTextField password =new JTextField();
password.setBounds(50, 50, 100, 30);
frame.add(password);
JLabel o=new JLabel("验证码"+" "+u.toString());
o.setBounds(10, 90, 100, 30);
frame.add(o);
JTextField y=new JTextField();
y.setBounds(50,120,100,30);
frame.add(y);

JButton b1=new JButton("登入");
b1.setBounds(10, 200, 100, 30);
frame.add(b1);
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String userInput = userword.getText();
String passwordInput = password.getText();
String yInput = y.getText();
String a = "123456";
String b = "123456";
if (userInput.isEmpty() || passwordInput.isEmpty()) {
JOptionPane.showMessageDialog(null, "请输入账号和密码");
} else if (userInput.equals(a) && passwordInput.equals(b)) {
JOptionPane.showMessageDialog(null, "登入成功");
} else {
JOptionPane.showMessageDialog(null, "输入错误");
}
}
});
frame.setVisible(true);
}
}

标签:setBounds,15,frame,30,add,new,100,23.9
From: https://www.cnblogs.com/Zzzhy0316/p/17718512.html

相关文章

  • 23.9.16
    今天尝试做了一下html的界面化<!doctypehtml><html><head><title>我爱原神</title><style>.con{text-align:center;margin-top:100px;}......
  • 2023.9.20——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午上课,下午做任务。我了解到的知识点:1.了解了关于模型训练的一些知识和注意事项;2.了解了关于软件构造的一些知识,明日计划:1.上课;2.比赛;......
  • 2023.9.20
    学习了java的方法,提出新的方法,解决的将是影响做事成效的根本原因。就是将一个大的模块分成小的模块,再把小模块分成更细的把小小模块,一个模块对应于一个单元。学会了软件工程的模块化原则,把一个复杂的系统划分为子模块,方便设计实现和维护。动手又动脑编写一个方法,使用以上算法生......
  • 15-Vue核心-列表过滤和列表排序
    列表过滤 监视属性,实现列表过滤<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>基本列表</title><!--引入Vue--><scripttype="text/javascript......
  • 2023.9.20日报
    今天学习了Springboot+MyBatis的整体架构,有一些细节的内容还不是很理解但是可以总结出一些流程和方法1.首先创建Springboot项目,在创建的时候添加SpringWeb、Thymeleaf、MyBatis依赖2.当项目创建完成之后,就可以配置数据库的相关内容了在application.yml中server:port:80......
  • 15-1 ACL实验
    实验一(基本ACL的应用)学会配置基础的ACL拓扑在AR1对应位置配置ACL,使PC1禁止访问PC2配置PC1配置,PC2参考PC1AR1配置<Huawei>sys[Huawei]sysAR1[AR1]integi0/0/0[AR1-GigabitEthernet0/0/0]ipaddr192.168.1.254255.255.255.0[AR1-GigabitEthernet0/0/0]integi......
  • 2023.9.20 CF gym 104128 vp
    The2022ICPCAsiaNanjingRegionalContesthttps://codeforces.com/gym/104128A......
  • 15 ACL基础
    ACL可以通过对网络中报文流的精确识别,与其他技术结合,达到控制网络访问行为、防止网络攻击和提高网络带宽利用率的目的,从而切实保障网络环境的安全性和网络服务质量的可靠性。ACL组成ACL由若干条permit或deny语句组成。每条语句就是该ACL的一条规则,每条语句中的permit或deny......
  • 即时通讯技术文集(第21期):后端架构设计基础入门系列 [共15篇]
    为了更好地分类阅读52im.net总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第21 期。[- 1 -] 新手入门:零基础理解大型分布式架构的演进历史、技术原理、最佳实践[链接] http://www.52im.net/thread-2007-1-1.html[摘要] 本文我们就来聊聊分布式架构的......
  • CF1599E Two Arrays
    Dq17y。考虑斐波那契通项公式,分别维护区间\(\left(\frac{1+\sqrt5}{2}\right)^{a_{1,i}+a_{2,i}}\)和\(\left(\frac{1-\sqrt5}{2}\right)^{a_{1,i}+a_{2,i}}\)的和。显然可以扩域,定义一个\(n=a+\sqrt5b\)的结构体即可。然后快速求斐波那契数列某项就可以直接快速幂了。......