📄 register.java
字号:
package client;
import java.io.*;
import java.net.*;
import javax.swing.*;
import java.util.StringTokenizer;
public class Register extends javax.swing.JFrame implements Runnable{
private boolean shutdown=false;
private BufferedReader in;
private PrintWriter out;
private Socket socket;
private String sort;
private String command="";
public Register(BufferedReader in_,PrintWriter out_,Socket socket_) {
initComponents();
this.setLocation(450,180);
jRadioButton2.setSelected(true);
in=in_;
out=out_;
socket=socket_;
Thread r=new Thread(this);
r.start();
}
public void run()
{
try{
while(!shutdown)
{
command=in.readLine();
StringTokenizer st =new StringTokenizer(command,"/"); //命令解析
st.nextToken();
String cmd=st.nextToken();
if(cmd.equals("success"))
{
JOptionPane.showMessageDialog(this,"恭喜您注册成功,用户名:"+jTextField_account.getText()+
" 密码:"+jPasswordField1.getText());
new Login(socket).setVisible(true);
in=null;
out=null;
socket=null;
shutdown=true;
}
if(cmd.equals("failure"))
{
JOptionPane.showMessageDialog(this,"对不起,您想注册的帐户已存在,请重新注册");
Reset();
}
if(cmd.equals("cancel"))
{
JOptionPane.showMessageDialog(this,"取消注册");
shutdown=true;
new Login(socket).setVisible(true);
}
}
}
catch(Exception e)
{
System.out.println("Register run"+e.toString());
}
this.dispose();
}
// <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
private void initComponents() {
buttonGroup1 = new javax.swing.ButtonGroup();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jTextField_account = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jPasswordField1 = new javax.swing.JPasswordField();
jLabel3 = new javax.swing.JLabel();
jPasswordField2 = new javax.swing.JPasswordField();
jLabel4 = new javax.swing.JLabel();
jRadioButton1 = new javax.swing.JRadioButton();
jRadioButton2 = new javax.swing.JRadioButton();
jLabel5 = new javax.swing.JLabel();
jTextField_name = new javax.swing.JTextField();
jButton_ok = new javax.swing.JButton();
jButton_cancel = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
setTitle("\u671d\u9633\u793e\u533a\u5e10\u53f7\u6ce8\u518c");
jPanel1.setBackground(new java.awt.Color(204, 204, 204));
jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jLabel1.setText("*\u8bf7\u8f93\u5165\u5e10\u53f7\uff1a");
jLabel2.setText("*\u8bf7\u8f93\u5165\u5bc6\u7801\uff1a");
jLabel3.setText("*\u518d\u6b21\u8f93\u5165\u5bc6\u7801\uff1a");
jLabel4.setText("*\u8bf7\u9009\u62e9\u7c7b\u522b\uff1a");
buttonGroup1.add(jRadioButton1);
jRadioButton1.setText("\u516c\u53f8");
jRadioButton1.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
jRadioButton1.setMargin(new java.awt.Insets(0, 0, 0, 0));
jRadioButton1.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jRadioButton1ItemStateChanged(evt);
}
});
buttonGroup1.add(jRadioButton2);
jRadioButton2.setText("\u4e2a\u4eba");
jRadioButton2.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
jRadioButton2.setMargin(new java.awt.Insets(0, 0, 0, 0));
jRadioButton2.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jRadioButton2ItemStateChanged(evt);
}
});
jLabel5.setText("*\u7528\u6237\u540d\u79f0\uff1a");
jButton_ok.setText("\u786e\u5b9a");
jButton_ok.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton_okMouseClicked(evt);
}
});
jButton_cancel.setText("\u53d6\u6d88");
jButton_cancel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton_cancelMouseClicked(evt);
}
});
org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jLabel3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 95, Short.MAX_VALUE)
.add(jLabel2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 95, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jLabel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 95, Short.MAX_VALUE)
.add(jLabel5)
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
.add(jButton_ok)
.add(jLabel4)))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel1Layout.createSequentialGroup()
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
.add(org.jdesktop.layout.GroupLayout.LEADING, jTextField_name, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 142, Short.MAX_VALUE)
.add(jPanel1Layout.createSequentialGroup()
.add(jRadioButton1)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 60, Short.MAX_VALUE)
.add(jRadioButton2))
.add(org.jdesktop.layout.GroupLayout.LEADING, jPasswordField1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 142, Short.MAX_VALUE)
.add(jPanel1Layout.createSequentialGroup()
.add(jPasswordField2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 142, Short.MAX_VALUE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED))
.add(org.jdesktop.layout.GroupLayout.LEADING, jTextField_account, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 142, Short.MAX_VALUE))
.add(43, 43, 43))
.add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1Layout.createSequentialGroup()
.add(jButton_cancel)
.add(64, 64, 64))))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel1Layout.createSequentialGroup()
.add(15, 15, 15)
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jLabel1)
.add(jTextField_account, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(24, 24, 24)
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jLabel2)
.add(jPasswordField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(21, 21, 21)
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jLabel3)
.add(jPasswordField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(21, 21, 21)
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jLabel4)
.add(jRadioButton2)
.add(jRadioButton1))
.add(33, 33, 33)
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jLabel5)
.add(jTextField_name, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(54, 54, 54)
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jButton_ok)
.add(jButton_cancel))
.addContainerGap())
);
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 370, Short.MAX_VALUE)
.addContainerGap())
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jRadioButton2ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jRadioButton2ItemStateChanged
if(jRadioButton2.isSelected()==true)
{
sort="个人";
}
}//GEN-LAST:event_jRadioButton2ItemStateChanged
private void jRadioButton1ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jRadioButton1ItemStateChanged
if(jRadioButton1.isSelected()==true)
{
sort="公司";
}
}//GEN-LAST:event_jRadioButton1ItemStateChanged
private void jButton_cancelMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton_cancelMouseClicked
out.println("register/cancel");
out.flush();
}//GEN-LAST:event_jButton_cancelMouseClicked
private void jButton_okMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton_okMouseClicked
String code1=jPasswordField1.getText();
String code2=jPasswordField2.getText();
String account=jTextField_account.getText();
String name=jTextField_name.getText();
if(code1.equals("")||code2.equals("")||account.equals("")||name.equals(""))
{
JOptionPane.showMessageDialog(this,"信息不全,请填写完整");
Reset();
}
else
{
if(!account.equals("cancel"))
{
if(code1.equals(code2))
{
String command="register/"+account+"/"+name+"/"+code1+"/"+sort;
out.println(command);
out.flush();
}
else
{
JOptionPane.showMessageDialog(this,"两次输入的密码不一致,请输入密码");
Reset();
}
}
else
{
JOptionPane.showMessageDialog(this,"非法的用户名,请重新填写");
Reset();
}
}
}//GEN-LAST:event_jButton_okMouseClicked
public void Reset()
{
jPasswordField1.setText("");
jPasswordField2.setText("");
jTextField_account.setText("");
jTextField_name.setText("");
}
// 变量声明 - 不进行修改//GEN-BEGIN:variables
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JButton jButton_cancel;
private javax.swing.JButton jButton_ok;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JPanel jPanel1;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JPasswordField jPasswordField2;
private javax.swing.JRadioButton jRadioButton1;
private javax.swing.JRadioButton jRadioButton2;
private javax.swing.JTextField jTextField_account;
private javax.swing.JTextField jTextField_name;
// 变量声明结束//GEN-END:variables
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -