⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 login.java

📁 共同研究
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
//以下是客户端界面,登录界面.注册界面的程序.有三个类分别是ChatClient.Login.ChatClientLogin 这三个类
//Login.java   //这个是程序的文件名
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.net.*;
import java.io.*;
import java.util.*;

/*********************用户注册界面*******************************/
class ChatClientLogin extends JFrame implements ActionListener{
  static JFrame frame1 = new JFrame("用户注册界面"); 
  JPanel panel;
  JLabel labelWelcome;
  JLabel labelCustomerName,labelCustomerName1;
  JLabel labelCustomerBornDate,labelCustomerBornDate1;
  JLabel labelCustomerAge,labelCustomerAge1;
  JLabel labelCustomerEmail,labelCustomerEmail1;
  JLabel labelCustomerIdCard,labelCustomerIdCard1;
  JLabel labelCustomerPhone,labelCustomerPhone1;
  JLabel labelCustomerAddress,labelCustomerAddress1;
  JLabel labelCustomerLove,labelCustomerLove1;
  JButton buttonAccept;
      
  JTextField textFieldCustomerName;
  JTextField textFieldCustomerBornDate;
  JTextField textFieldCustomerAge;
  JTextField textFieldCustomerEmail;
  JTextField textFieldCustomerIdCard;
  JTextField textFieldCustomerPhone; 
  JTextField textFieldCustomerAddress;
  JComboBox comboBoxCustomerLove;  
  
  GridBagLayout gbl;
  GridBagConstraints gbc;

  public ChatClientLogin(){
    panel = new JPanel();//创建面板
    labelWelcome = new JLabel("欢迎你注册进入聊天室!!!");//设置注册界面欢迎标签的文字
    labelWelcome.setFont(new Font("宋体",Font.BOLD,30));//设置注册界面欢迎标签的字体
    labelWelcome.setForeground(Color.blue);//设置注册界面标签的字体的颜色
    labelCustomerName = new JLabel("用户名: "); //设置用户名的标签
    labelCustomerName.setFont(new Font("宋体",Font.BOLD,20 ));//设置用户名标签的字体
    labelCustomerName.setForeground(Color.black);//设置用户名标签字体的颜色
    labelCustomerName1 = new JLabel("用户名不能少于6位或者大于12位!");
    labelCustomerName1.setFont(new Font("宋体",Font.BOLD,18));
    labelCustomerBornDate = new JLabel("出生 年 月 日:");// 设置用户出生,年,月,日标签
    labelCustomerBornDate.setFont(new Font("宋体",Font.BOLD,20 ));//设置用户出生,年,月,日标签的字体
    labelCustomerBornDate1 = new JLabel("出生年月日只能为6位!");
    labelCustomerBornDate1.setFont(new Font("宋体",Font.BOLD,18));
    labelCustomerAge = new JLabel("年龄: ");
    labelCustomerAge.setFont(new Font("宋体",Font.BOLD,20 ));
    labelCustomerAge1 = new JLabel("年龄不能为空!");
    labelCustomerAge1.setFont(new Font("宋体",Font.BOLD,18));
    labelCustomerEmail = new JLabel("邮箱: ");
    labelCustomerEmail.setFont(new Font("宋体",Font.BOLD,20 ));
    labelCustomerEmail1 = new JLabel("邮箱不能为空!");
    labelCustomerEmail1.setFont(new Font("宋体",Font.BOLD,18));
    labelCustomerIdCard = new JLabel("身份证号码: ");
    labelCustomerIdCard.setFont(new Font("宋体",Font.BOLD,20 ));
    labelCustomerIdCard1 = new JLabel("身份证号码只为15位或者18位!");
    labelCustomerIdCard1.setFont(new Font("宋体",Font.BOLD,18));
    labelCustomerPhone = new JLabel(" 电话号码: ");
    labelCustomerPhone.setFont(new Font("宋体",Font.BOLD,20 ));
    labelCustomerPhone1 = new JLabel("电话号码不能为空!");
    labelCustomerPhone1.setFont(new Font("宋体",Font.BOLD,18));
    labelCustomerAddress = new JLabel(" 地址:  ");
    labelCustomerAddress.setFont(new Font("宋体",Font.BOLD,20 ));
    labelCustomerAddress1 = new JLabel("地址不能为空!");
    labelCustomerAddress1.setFont(new Font("宋体",Font.BOLD,18));
    labelCustomerLove = new JLabel("爱好: "); 
    labelCustomerLove.setFont(new Font("宋体",Font.BOLD,20 ));
    labelCustomerLove1 = new JLabel("只能选其中一项!");
    labelCustomerLove1.setFont(new Font("宋体",Font.BOLD,18));
    buttonAccept = new JButton("接受注册资料! ");
    buttonAccept.setFont(new Font("宋体",Font.BOLD,23 ));
    buttonAccept.addActionListener(this);
          
    textFieldCustomerName = new JTextField(28);
    textFieldCustomerBornDate = new JTextField(28);
    textFieldCustomerAge = new JTextField(28);
    textFieldCustomerEmail = new JTextField(28);
    textFieldCustomerEmail.setFont(new Font("宋体",Font.BOLD,20));
    textFieldCustomerIdCard = new JTextField(28);
    textFieldCustomerPhone = new JTextField(28);
    textFieldCustomerAddress = new JTextField(28);
    comboBoxCustomerLove = new JComboBox(new String []{"听音乐"," 看书","运动","看电视 "," 聊天","听广播 ","其它 "});
    comboBoxCustomerLove.setFont(new Font("宋体",Font.BOLD,20));
    comboBoxCustomerLove.addActionListener(this);
    gbl = new GridBagLayout();
    gbc = new GridBagConstraints(); 
    panel = (JPanel)getContentPane(); 
    panel.setLayout(gbl);
    panel.setBackground(Color.orange);
     
    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx = 2;
    gbc.gridy = 0;
    gbc.weighty = 1;
    gbl.setConstraints(labelWelcome,gbc);
    panel.add(labelWelcome);

    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx =1;
    gbc.gridy = 2;
    gbl.setConstraints(labelCustomerName,gbc);
    panel.add(labelCustomerName);

    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx = 2;
    gbc.gridy = 2; 
    gbl.setConstraints(textFieldCustomerName,gbc);
    panel.add(textFieldCustomerName);
    
    gbc.anchor = GridBagConstraints.EAST;
    gbc.gridx = 3;
    gbc.gridy = 2;
    gbl.setConstraints(labelCustomerName1,gbc);
    panel.add(labelCustomerName1);

    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx = 1;
    gbc.gridy =3; 
    gbl.setConstraints(labelCustomerBornDate,gbc);
    panel.add(labelCustomerBornDate);
     
    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx = 2;
    gbc.gridy = 3; 
    gbl.setConstraints(textFieldCustomerBornDate,gbc);
    panel.add(textFieldCustomerBornDate);
    
    gbc.anchor = GridBagConstraints.EAST;
    gbc.gridx = 3;
    gbc.gridy = 3;
    gbl.setConstraints(labelCustomerBornDate1,gbc);
    panel.add(labelCustomerBornDate1);
  
    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx = 1;
    gbc.gridy = 4; 
    gbl.setConstraints(labelCustomerAge,gbc);
    panel.add(labelCustomerAge);
       
    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx = 2;
    gbc.gridy = 4; 
    gbl.setConstraints(textFieldCustomerAge,gbc);
    panel.add(textFieldCustomerAge);
    
    gbc.anchor = GridBagConstraints.EAST;
    gbc.gridx = 3;
    gbc.gridy = 4;
    gbl.setConstraints(labelCustomerAge1,gbc);
    panel.add(labelCustomerAge1);
      
    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx = 1;
    gbc.gridy = 5; 
    gbl.setConstraints(labelCustomerEmail,gbc);
    panel.add(labelCustomerEmail);
     
    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx =2;
    gbc.gridy = 5; 
    gbl.setConstraints(textFieldCustomerEmail,gbc);
    panel.add(textFieldCustomerEmail);
    
    gbc.anchor = GridBagConstraints.EAST;
    gbc.gridx = 3;
    gbc.gridy = 5;
    gbl.setConstraints(labelCustomerEmail1,gbc);
    panel.add(labelCustomerEmail1);
        
    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx = 1;
    gbc.gridy =6; 
    gbl.setConstraints(labelCustomerIdCard,gbc);
    panel.add(labelCustomerIdCard);
       
    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx = 2;
    gbc.gridy = 6; 
    gbl.setConstraints(textFieldCustomerIdCard,gbc);
    panel.add(textFieldCustomerIdCard);
    
    gbc.anchor = GridBagConstraints.EAST;
    gbc.gridx = 3;
    gbc.gridy = 6;
    gbl.setConstraints(labelCustomerIdCard1,gbc);
    panel.add(labelCustomerIdCard1);

    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx = 1;
    gbc.gridy = 7; 
    gbl.setConstraints(labelCustomerPhone,gbc);
    panel.add(labelCustomerPhone);

    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx = 2;
    gbc.gridy =7; 
    gbl.setConstraints(textFieldCustomerPhone,gbc);
    panel.add(textFieldCustomerPhone);
    
    gbc.anchor = GridBagConstraints.EAST;
    gbc.gridx = 3;
    gbc.gridy = 7;
    gbl.setConstraints(labelCustomerPhone1,gbc);
    panel.add(labelCustomerPhone1); 

    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx = 1;
    gbc.gridy = 8; 
    gbl.setConstraints(labelCustomerAddress,gbc);
    panel.add(labelCustomerAddress); 
 
    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx = 2;
    gbc.gridy =8; 
    gbl.setConstraints(textFieldCustomerAddress,gbc);
    panel.add(textFieldCustomerAddress); 
    
    gbc.anchor = GridBagConstraints.EAST;
    gbc.gridx = 3;
    gbc.gridy = 8;
    gbl.setConstraints(labelCustomerAddress1,gbc);
    panel.add(labelCustomerAddress1);

    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx = 1;
    gbc.gridy = 9; 
    gbl.setConstraints(labelCustomerLove,gbc); 
    panel.add(labelCustomerLove); 

    gbc.anchor = GridBagConstraints.CENTER;
    gbc.gridx =2;
    gbc.gridy = 9; 
    gbl.setConstraints(comboBoxCustomerLove,gbc); 
    panel.add(comboBoxCustomerLove);
    
    gbc.anchor = GridBagConstraints.EAST;
    gbc.gridx = 3;
    gbc.gridy = 9;
    gbl.setConstraints(labelCustomerLove1,gbc);
    panel.add(labelCustomerLove1);
    
    gbc.anchor = GridBagConstraints.SOUTH;
    gbc.gridx = 2;
    gbc.gridy =10;
    gbl.setConstraints(buttonAccept,gbc);
    panel.add(buttonAccept);
    
    frame1.getContentPane().add(panel);
    frame1.setSize(830,600);
    frame1.setResizable(false);
    frame1.setVisible(true);
    frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
   public void actionPerformed(ActionEvent evt){
     if(evt.getSource() == buttonAccept){
       if(textFieldCustomerName.getText().length() == 0){
         JOptionPane.showConfirmDialog(null,"用户资料不能为空","注册失败!!请你重填写",JOptionPane.YES_NO_OPTION);
       }else{
          if(textFieldCustomerName.getText().length() < 6 || textFieldCustomerName.getText().length() > 12){
            JOptionPane.showConfirmDialog(null,"用户名不能小于6位 或大于 12位","注册失败!!",JOptionPane.YES_NO_OPTION);
          }else{
             if(textFieldCustomerBornDate.getText().length()!=6){
                JOptionPane.showConfirmDialog(null,"出生年月日只能为6位","注册失败!!",JOptionPane.YES_NO_OPTION);  
             }else{
                if(textFieldCustomerAge.getText().length() == 0){
                   JOptionPane.showConfirmDialog(null,"用户年龄不能为空","注册失败!!",JOptionPane.YES_NO_OPTION);  
                }else{
                   if(textFieldCustomerEmail.getText().length() == 0){
                   	  JOptionPane.showConfirmDialog(null,"邮箱不能为空","注册失败!!",JOptionPane.YES_NO_OPTION);
                   }else{
                      if(textFieldCustomerIdCard.getText().length() < 15||textFieldCustomerIdCard.getText().length() >18){
                        JOptionPane.showConfirmDialog(null,"用户身份证号码为15 位或为18位","注册失败!!",JOptionPane.YES_NO_OPTION);
                     }else{
                        if(textFieldCustomerPhone.getText().length() ==0){
                          JOptionPane.showConfirmDialog(null,"电话号码不能为空","注册失败!!",JOptionPane.YES_NO_OPTION);    
                        }else{
                           if(textFieldCustomerAddress.getText().length() ==0){
                             JOptionPane.showConfirmDialog(null,"地址不能为空","注册失败!!",JOptionPane.YES_NO_OPTION);  
                           }else{
                              JOptionPane.showConfirmDialog(null,"用户完成了资料正确完整的填写","注册成功!!密码是你的出生日期!",JOptionPane.YES_NO_OPTION);
                             }
                           }
                        }
                     }
                   }
                }
             }
         }
      } 
   } 
 }                 
 
/****************登录界面**************************/
public class Login extends JFrame implements ActionListener{
  static JFrame frame2 = new JFrame("登录界面"); 
  JPanel panel;
  JLabel labelWelcomeLogin,labelUserName,labelUserPassword;
  JTextField textFieldUserName;
  JPasswordField  textUserPassword;
  JButton buttonLogin,buttonClear,buttonUserLogin;
  GridBagLayout gbl;
  GridBagConstraints gbc;
  static BufferedReader input;
  static PrintWriter output;
  private static String userName; 
  private static String loginName = new String();
 private static ArrayList loginNameList = new ArrayList();
 public Login(){
    panel = new JPanel();
    panel.setBackground(Color.yellow);
    labelWelcomeLogin = new JLabel("欢迎用户登录聊天室");
    labelWelcomeLogin.setFont(new Font("宋体",Font.BOLD,30));
    labelWelcomeLogin.setForeground(Color.blue);
    labelUserName = new JLabel("用户名: ");
    labelUserName.setFont(new Font("宋体",Font.BOLD,25));
    labelUserPassword = new JLabel("用户密码: ");
    labelUserPassword.setFont(new Font("宋体",Font.BOLD,25));
    textFieldUserName = new JTextField(15);
    textFieldUserName.setEditable(true);
    textUserPassword = new JPasswordField(15);
    textUserPassword.setEchoChar('*');
    buttonLogin = new JButton("登录");
    buttonLogin.setFont(new Font("宋体",Font.BOLD,25));
    buttonLogin.setForeground(Color.black);
    buttonLogin.addActionListener(this);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -