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

📄 login.java

📁 使用java实现聊天室
💻 JAVA
字号:
package chat;

import java.io.*;
import java.net.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.Timer;

public class Login extends JFrame implements ActionListener{
	JLabel lblUserName;
	JLabel lblUserPwd;
	JTextField txtUserName;
	JPasswordField txtUserPwd;
	JButton btnLogin;
	JButton btnCancel;
	JButton btnRegister;
	String UserName;
	char[] UserPwd;
	String strPwd;
	
	Socket toServer;
	ObjectInputStream streamFromServer;
	PrintStream streamToServer;
	
	public Login()
	{
		this.setTitle("登陆");
		JPanel panel = new JPanel();
		panel.setLayout(new GridBagLayout());
		GridBagConstraints gbCons = new GridBagConstraints();
		
		gbCons.gridx = 0;
		gbCons.gridy = 0;
		lblUserName = new JLabel("用户名");
		panel.add(lblUserName,gbCons);
		
		gbCons.gridx = 1;
		gbCons.gridy = 0;
		txtUserName = new JTextField(20);
		panel.add(txtUserName,gbCons);
		
		gbCons.gridx = 0;
		gbCons.gridy = 1;
		lblUserPwd = new JLabel("密码");
		panel.add(lblUserPwd,gbCons);
		
		gbCons.gridx = 1;
		gbCons.gridy = 1;
		txtUserPwd = new JPasswordField(20);
		panel.add(txtUserPwd,gbCons);
		
		JPanel btnPanel = new JPanel();
		btnLogin = new JButton("登陆");
		btnPanel.add(btnLogin);
		btnLogin.addActionListener(this);
		
		btnRegister = new JButton("注册");
		btnPanel.add(btnRegister);
		btnRegister.addActionListener(this);
		
		btnCancel = new JButton("取消");
		btnPanel.add(btnCancel);
		btnCancel.addActionListener(this);
		
		gbCons.gridx = 1;
		gbCons.gridy = 3;
		gbCons.anchor = GridBagConstraints.EAST;
		panel.add(btnPanel,gbCons);
		
		getContentPane().add(panel);
		
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setSize(450,200);
		setVisible(true);		
		
	}
	
	void showdlg()
	{
		JOptionPane.showMessageDialog(this, "用户名或密码不正确", "错误信息", JOptionPane.ERROR_MESSAGE);
	}
	
	public void actionPerformed(ActionEvent el)
	{
		JButton button = (JButton)el.getSource();
		if(button.equals(btnCancel))
		{
			this.dispose();
		}
		else if(button.equals(btnRegister))
		{
			new Register();
			this.dispose();
		}
		else
		{
			try{
				toServer = new Socket("localhost",1001);
				streamFromServer = new ObjectInputStream(toServer.getInputStream());
				streamToServer = new PrintStream(toServer.getOutputStream());
				
				streamToServer.println("登录信息");
				UserName = txtUserName.getText();
				UserPwd = txtUserPwd.getPassword();
				strPwd = new String(UserPwd);
				
				streamToServer.println(UserName+":"+strPwd);
				
				String fromServer = (String)streamFromServer.readObject();
				if(fromServer.equals("欢迎"))
				{
					new ClientInt(UserName);
					this.dispose();
				}
				else
				{
					showdlg();
				}
				
			}catch(Exception e)
			{
				System.out.println("发生异常"+e);
			}
		}
	}
	
	public static void main(String[] args)
	{
		new Login();
	}
}

⌨️ 快捷键说明

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