首页 > 其他分享 >9.15

9.15

时间:2023-09-16 10:38:24浏览次数:24  
标签:setBounds 30 9.15 add new JLabel Font

用java实现了图形化登录界面

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Random;

public class Login {
public static void main(String[] args) {
Random random=new Random();
String s="123456789qwertyuiopasdfghjklzxcvbnm";
StringBuilder sb=new StringBuilder();
for(int i=0;i<6;i++){
int r=random.nextInt(0,35);
sb.append(s.charAt(r));
}
String sma=sb.toString();
ArrayList<number> arr=new ArrayList<>();
number n=new number("20224052","307812737");
arr.add(n);
JButton login=new JButton("登录");
JButton create=new JButton("注册");
login.setBounds(60,190,100,30);
create.setBounds(250,190,100,30);
create.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent e) {
JFrame jf1=new JFrame("注册界面");
jf1.setSize(350,300);
JButton c2=new JButton("确认");
c2.setBounds(130,200,80,30);
JTextField name=new JTextField();
JLabel key1=new JLabel("密码:");
JTextField key3=new JTextField();
JTextField key4=new JTextField();
key1.setFont(new Font("宋体",Font.PLAIN,14));
JLabel key2=new JLabel("密码确认:");
key2.setFont(new Font("宋体",Font.PLAIN,14));
JLabel name1=new JLabel("账号:");
name1.setFont(new Font("宋体",Font.PLAIN,14));
Container c=jf1.getContentPane();
name.setBounds(100,40,190,30);
name1.setBounds(50,40,70,30);
key1.setBounds(50,80,70,30);
key2.setBounds(20,120,90,30);
key3.setBounds(100,80,190,30);
key4.setBounds(100,120,190,30);
c.add(c2);
c.add(name1);
c.add(key1);
c.add(key2);
c.add(name);
c.add(key3);
c.add(key4);
jf1.setDefaultCloseOperation(2);
jf1.setLocationRelativeTo(null);
jf1.setLayout(null);
jf1.setVisible(true);
c2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int flagname=0;
String n=name.getText().trim();
String k1=key3.getText().trim();
String k2=key4.getText().trim();
for(int i=0;i< arr.size();i++){
if(arr.get(i).getName().equals(n)){
flagname=1;
}
}
if(flagname==1){
JOptionPane.showMessageDialog(null,"该账户已注册");
return;
}else{
if(!k1.equals(k2)){
JOptionPane.showMessageDialog(null,"两次密码输入不一致");
return;
}else{
JOptionPane.showMessageDialog(null,"注册成功");
number x=new number(n,k1);
arr.add(x);
}
}
}
});
}
});
JLabel ma=new JLabel("验证码:"+sma);
JLabel yama=new JLabel("验证码:");
yama.setFont(new Font("宋体",Font.PLAIN,14));
ma.setFont(new Font("宋体",Font.PLAIN,14));
JLabel key=new JLabel("密码:");
key.setFont(new Font("宋体",Font.PLAIN,14));
JLabel name=new JLabel("账号:");
name.setFont(new Font("宋体",Font.PLAIN,14));
JFrame jf=new JFrame("登录界面");
jf.add(name);
JTextField textma=new JTextField();
JTextField textname=new JTextField();
JPasswordField textkey=new JPasswordField();
login.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
int flagname=0,flagkey=0,index=0;
String name=textname.getText().trim();
String key=new String(textkey.getPassword()).trim();
String ma=textma.getText().trim();
if(name.equals("")){
JOptionPane.showMessageDialog(null,"请输入账号");
return;
}
for(int i=0;i< arr.size();i++){
if(arr.get(i).getName().equals(name)){
flagname=1;
index=i;
}
}
if(flagname==0){
JOptionPane.showMessageDialog(null,"该账号尚未注册");
return;
}else{
if(!arr.get(index).getKey().equals(key)){
JOptionPane.showMessageDialog(null,"密码错误");
return;
}else{
if(ma.equals(sma)) {
JOptionPane.showMessageDialog(null, "登录成功");
}else{
JOptionPane.showMessageDialog(null,"验证码错误");
}
}
}
}
});
textname.setBounds(120,40,210,30);
textkey.setBounds(120,90,210,30);
name.setBounds(70,40,100,30);
key.setBounds(70,90,100,30);
ma.setBounds(240,140,100,30);
yama.setBounds(50,140,80,30);
textma.setBounds(100,140,100,30);
Container c=jf.getContentPane();
c.add(create);
c.add(textname);
c.add(textkey);
c.add(name);
c.add(login);
c.add(key);
c.add(ma);
c.add(yama);
c.add(textma);
jf.setSize(400,300);
jf.setLocationRelativeTo(null);
jf.setLayout(null);
jf.setDefaultCloseOperation(2);
jf.setVisible(true);
}
}

标签:setBounds,30,9.15,add,new,JLabel,Font
From: https://www.cnblogs.com/dddjm/p/17706347.html

相关文章

  • 每日总结9.15
    早上,虽然有些困倦,但我还是迅速起床,洗漱完毕后,去食堂享用了一顿丰盛的早餐。吃完早餐后,我赶往教室,上午的课程紧凑而充实。老师们讲解内容深入浅出,帮助我们更好地理解知识点。我积极参与课堂互动,向老师提问,并与同学们进行讨论。这样的互动让我对学习更加感兴趣,也能够更好地掌握知识......
  • 2023.9.15
    今天在继续研究昨天剩下的一些疑问,就是感觉一些地方很奇怪,看ctfwiki上的堆上的格式化字符串漏洞,和正常的格式化字符串漏洞利用好像没多大区别,只是用了pivoting的思想,没感觉到字符串在堆上有什么影响明天看看能不能把这些问题解决掉......
  • 9.15日
    一、上午休息,下午学了英语翻译认识了好多单词,但是没有记住,读课文的能力又提高了。二、五点多去操场练短跑还有1000米应付体测。三、洗完澡回来,看了看今天牛客月赛78,然后写了一个这个比赛的题解,发布在了csdn。四、学了一下Java怎么输出成图形化列表。五、明天复习竞赛,学莫队算......
  • 9.15周五
    今日学习c++中的stoi函数头文件#include<string>用法:1stoi(字符串,起始位置,n进制)//将字符串转化成为10进制2示例:stoi(str,0,2)//将字符串str从0位置开始到末尾由2进制转化为10进制明日计划搞作业......
  • 2023.9.15——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午考试,下午帮助同学。我了解到的知识点:1.实现建民老师的HBase试题的插入部分;明日计划:1.完成我的任务......
  • 大二打卡(9.15)
    今天做了什么:上午睡了个久违的懒觉,然后上了形势与政策的课,今天老师格外有热情,发了好几个课堂互动,前两个我还不知所措,没什么好回答的,到了问你的家乡或者学校周围的支柱型产业,忽然高中班主任天天念叨的安平丝网进入我的脑海,一个顺手发送出去,还引得了老师的关注,看来安平丝网有名的不......
  • 9.15日记
    今天进行了Javaweb连接HBASE实现增查的任务测试<%@pagecontentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head>   <linkrel="stylesheet"href="layui/css/layui.css">   ......
  • 9.15日
    今天我们形势与政策学习了地方发展的要素,结合当今国际形势与市场规律,网络行业和当地特色企业相结合发展已经成为了趋势与主流。下午英语课学习了翻译的要素和基础语法。我还简单了解了JavaScript。  ......
  • 闲话9.15
    哎我草我怎么最近这么困啊。上午依旧感冒。......
  • 9.15
    javaweb登录界面,js生成随机验证码<!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="viewport"content="width=device-width,initial-scale=1.0">  <title>Docu......