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

📄 login.java

📁 一个采用Java Socket编程实现的QQ软件
💻 JAVA
字号:


package client;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class Login extends JFrame implements ActionListener{
	JPanel panel1,panel2,panel3,panel4,panel;
	JLabel labelLogin,labelPassword,labelexplan;
	JLabel label1,label2;
	JButton buttonlogin,buttoncancel,buttonEroll;
	JTextField textlogin,textPassword;
	Client client;
    public Login(Client client) {
    	super("登陆");
    	this.client = client;
        panel = new JPanel();
        panel1 = new JPanel();
        panel2 = new JPanel();
        panel3 = new JPanel();
        panel4 = new JPanel();
        label1 = new JLabel();
        label2 = new JLabel();
        labelLogin = new JLabel("用户名:");
        labelPassword = new JLabel("密 码:");
        labelexplan = new JLabel("");
        buttonlogin = new JButton("登陆");
        buttoncancel = new JButton("取消");
        buttonEroll = new JButton("注册");
        textlogin = new JTextField(16);
        textPassword = new JTextField(16);
        
        buttonlogin.addActionListener(this);
        buttoncancel.addActionListener(this);
        buttonEroll.addActionListener(this);
        
        panel1.add(labelLogin);
        panel1.add(textlogin);
        panel1.add(label1);
        panel2.add(labelPassword);
        panel2.add(textPassword);
        panel2.add(label2);
        panel3.add(buttonlogin);
        panel3.add(buttoncancel);
        panel3.add(buttonEroll);
        panel4.add(labelexplan);
        
        panel.setLayout(new GridLayout(4,1,3,3));
        panel.add(panel1, 0);
        panel.add(panel2, 1);
        panel.add(panel3, 2);
        panel.add(panel4, 3);
        this.add(panel);
       // panel.setVisible(true);
        this.setVisible(true);
        this.setSize(300,240);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        
    }
 
    public void actionPerformed(ActionEvent e) {
        if(e.getSource() ==  buttonlogin){
            String username,password;
            label1.setText("");
            label2.setText("");
            labelexplan.setText("");
            username = textlogin.getText().trim();
            password = textPassword.getText().trim();
            if(!username.equals("") && !password.equals("")){
                client.sentmessage("登陆:"+username+","+password);
                labelexplan.setText("正在登陆......");
            }else{ 
                if(username.equals("")){
                    label1.setText("用户名不能为空");
                    textPassword.setText("");
                }else{
                    label2.setText("密码不能为空");
                }
            }            
        }
        if(e.getSource() == buttoncancel){
            textPassword.setText("");
            textlogin.setText("");
        }
        if(e.getSource() == buttonEroll){
            String username,password;
            username = textlogin.getText().trim();
            password = textPassword.getText().trim();
            if(!username.equals("") && !password.equals("")){
                client.sentmessage("注册:"+username+","+password);
            }else{
                if(username.equals("")){
                    label1.setText("用户名不能为空");
                }
                if(password.equals("")){
                    label2.setText("密码不能为空");
                }
            }
        }
    }
    public void setError(String st){
        labelexplan.setText(st);
    }        
}



⌨️ 快捷键说明

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