📄 frmregister.java
字号:
package client;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.Arrays;
import javax.swing.*;
public class frmRegister extends JFrame implements ActionListener,ItemListener
{
DataOutputStream dos;
DataInputStream dis;
JButton btRegister,btExist;
JRadioButton jrbIndividual,jrbComp,jrbInvest;
JTextField jtfID,jftQuestion,jftAnswer;
JLabel jlbPW1;
JPasswordField jpfPW,jpfRPW;
int sort;
member strMeg=new member();
frmRegister(DataOutputStream dos,DataInputStream dis)
{
this.dis=dis;
this.dos=dos;
this.setTitle("注册");
this.setSize(500, 300);
JLabel jlbID=new JLabel("用户名");
JLabel jlbPW=new JLabel("密码");
JLabel jlbRPW=new JLabel("重复输入密码 ");
JLabel jlbQuestion=new JLabel("密码提示问题");
JLabel jlbAnswer=new JLabel("提示问题答案 ");
jtfID=new JTextField(18);
jpfPW=new JPasswordField(26);
jpfRPW=new JPasswordField(26);
jftQuestion=new JTextField(26);
jftAnswer=new JTextField(26);
jrbIndividual=new JRadioButton("个人用户");
jrbComp =new JRadioButton("软件公司用户");
jrbInvest=new JRadioButton("投资公司用户");
ButtonGroup group=new ButtonGroup();
group.add(jrbIndividual);
group.add(jrbComp);
group.add(jrbInvest);
jrbIndividual.addItemListener(this);
jrbComp.addItemListener(this);
jrbInvest.addItemListener(this);
btRegister=new JButton("注册用户");
btExist=new JButton("检查用户是否存在");
btRegister.addActionListener(this);
btExist.addActionListener(this);
Container con=this.getContentPane();
con.setBackground(Color.LIGHT_GRAY);
GridLayout gl=new GridLayout(7,1);
con.setLayout(gl);
JPanel p1=new JPanel();
p1.add(jlbID);
p1.add(jtfID);
p1.add(btExist);
con.add(p1);
JPanel p7=new JPanel();
p7.add(jrbIndividual);
p7.add(jrbComp);
p7.add(jrbInvest);
con.add(p7);
JPanel p2=new JPanel();
p2.add(jlbPW);
p2.add(jpfPW);
con.add(p2);
JPanel p3=new JPanel();
p3.add(jlbRPW);
p3.add(jpfRPW);
con.add(p3);
JPanel p4=new JPanel();
p4.add(jlbQuestion);
p4.add(jftQuestion);
con.add(p4);
JPanel p5=new JPanel();
p5.add(jlbAnswer);
p5.add(jftAnswer);
con.add(p5);
JPanel p6=new JPanel();
p6.add(btRegister);
con.add(p6);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btRegister)
{
if(Arrays.equals(jpfPW.getPassword(),jpfRPW.getPassword()))
{
ClientMessage_member message=new ClientMessage_member();
try {
message.UpdateInfo(dos, dis,jtfID.getText().trim(),new String(jpfPW.getPassword()),jftQuestion.getText().trim(),jftAnswer.getText().trim(), sort,0,1);
JOptionPane.showMessageDialog(null,"注册成功","提示",JOptionPane.INFORMATION_MESSAGE);
this.setVisible(false);
} catch (IOException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
}
else
{
JOptionPane.showMessageDialog(null,"您输入的密码不一致","警告",JOptionPane.WARNING_MESSAGE);
}
jtfID.setText("");
jpfPW.setText("");
jpfRPW.setText("");
jftQuestion.setText("");
jftAnswer.setText("");
}
if(e.getSource()==btExist)
{
ClientMessage_member message=new ClientMessage_member();
try {
message.UpdateInfo(dos, dis,jtfID.getText().trim(),null,null,null,sort,0,3);
if(dis.readBoolean())
{
JOptionPane.showMessageDialog(null,"该用户名已被人使用","警告",JOptionPane.WARNING_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(null,"该用户名还未被使用","提示",JOptionPane.INFORMATION_MESSAGE);
}
} catch (IOException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
}
}
public void itemStateChanged(ItemEvent e) {
if(jrbIndividual.isSelected())
{
sort=1;
}
if(jrbComp.isSelected())
{
sort=2;
}
if(jrbInvest.isSelected())
{
sort=3;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -