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

📄 frmregister.java

📁 用java编写的c/s结构的网络社区
💻 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 + -