📄 loginframe.java
字号:
package com.wczy.chatroom.clientui;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.util.ResourceBundle;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import com.wczy.chatroom.Protocal;
import com.wczy.chatroom.client.ChatRoomClient;
import java.awt.Dimension;
import java.awt.Point;
public class LoginFrame extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JLabel jLabel = null;
private JLabel jLabel1 = null;
private JTextField txtNick = null;
private JPasswordField txtPassword = null;
private JButton btnLogin = null;
private JButton btnRegister = null;
private static String serverAddress;
private static int port;
static{
ResourceBundle bundle = ResourceBundle.getBundle("net");
serverAddress = bundle.getString("IP");
port=Integer.parseInt(bundle.getString("PORT"));
}
/**
* This is the default constructor
*/
public LoginFrame() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(254, 156);
this.setResizable(false);
this.setContentPane(getJContentPane());
this.setTitle("登陆");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(10, 52, 64, 18));
jLabel1.setText("密码:");
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(9, 13, 64, 18));
jLabel.setText("用户名:");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel, null);
jContentPane.add(jLabel1, null);
jContentPane.add(getTxtNick(), null);
jContentPane.add(getTxtPassword(), null);
jContentPane.add(getBtnLogin(), null);
jContentPane.add(getBtnRegister(), null);
}
return jContentPane;
}
/**
* This method initializes txtNick
*
* @return javax.swing.JTextField
*/
private JTextField getTxtNick() {
if (txtNick == null) {
txtNick = new JTextField();
txtNick.setLocation(new Point(82, 8));
txtNick.setSize(new Dimension(150, 30));
}
return txtNick;
}
/**
* This method initializes txtPassword
*
* @return javax.swing.JPasswordField
*/
private JPasswordField getTxtPassword() {
if (txtPassword == null) {
txtPassword = new JPasswordField();
txtPassword.setBounds(new Rectangle(81, 44, 150, 30));
}
return txtPassword;
}
/**
* This method initializes btnLogin
*
* @return javax.swing.JButton
*/
private JButton getBtnLogin() {
if (btnLogin == null) {
btnLogin = new JButton();
btnLogin.setPreferredSize(new Dimension(60, 30));
btnLogin.setLocation(new Point(34, 87));
btnLogin.setSize(new Dimension(60, 30));
btnLogin.setText("登陆");
btnLogin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if (txtNick.getText().indexOf(Protocal.SEPARATOR) >= 0
|| txtPassword.getText()
.indexOf(Protocal.SEPARATOR) >= 0) {
JOptionPane.showMessageDialog(LoginFrame.this,
"用户名密码不得包含" + Protocal.SEPARATOR);
return;
}
if (txtNick.getText().trim().length() == 0
|| txtPassword.getText().trim().length() == 0) {
JOptionPane.showMessageDialog(LoginFrame.this,
"用户名密码不得为空");
return;
}
ChatRoomClient client = new ChatRoomClient(serverAddress,
port);
ChatRoomFrame chatRoomFrame = new ChatRoomFrame(client,
txtNick.getText());
if (client.login(txtNick.getText(), txtPassword.getText())) {
client.getDataFromServer();
chatRoomFrame.setVisible(true);
chatRoomFrame.update(chatRoomFrame.getGraphics());
LoginFrame.this.dispose();
} else {
chatRoomFrame.dispose();
JOptionPane.showMessageDialog(LoginFrame.this, "登陆失败");
}
}
});
}
return btnLogin;
}
/**
* This method initializes btnRegister
*
* @return javax.swing.JButton
*/
private JButton getBtnRegister() {
if (btnRegister == null) {
btnRegister = new JButton();
btnRegister.setPreferredSize(new Dimension(60, 30));
btnRegister.setLocation(new Point(142, 87));
btnRegister.setSize(new Dimension(60, 30));
btnRegister.setText("注册");
btnRegister.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
RegisterFrame registerFrame = new RegisterFrame(serverAddress,port);
registerFrame.setVisible(true);
}
});
}
return btnRegister;
}
} // @jve:decl-index=0:visual-constraint="10,10"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -