📄 login.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 + -