📄 login.java
字号:
//以下是客户端界面,登录界面.注册界面的程序.有三个类分别是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 + -