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

📄 personalinformation.java

📁 基于 C/S 模式的网上购物系统
💻 JAVA
字号:
package RegisterAndLogin;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;

import javax.swing.ButtonGroup;
import javax.swing.JOptionPane;
import javax.swing.SwingConstants;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JRadioButton;

public class PersonalInformation extends JFrame {

	private static final long serialVersionUID = 1L;

	private JPanel jContentPane = null;

	private JLabel jLabelName = null;

	private JTextField jTextFieldName = null;

	private JLabel jLabelRealName = null;

	private JTextField jTextFieldRealName = null;

	private JLabel jLabelAddress = null;

	private JLabel jLabelEmail = null;

	private JTextField jTextFieldAddress = null;

	private JTextField jTextFieldEmail = null;

	private JLabel jLabelProfession = null;

	private JTextField jTextFieldProfession = null;

	private JLabel jLabelAccount = null;

	private JTextField jTextFieldAccount = null;

	private JButton jButtonSubmit = null;

	private Socket clientSocket=null;
	private ButtonGroup group=new ButtonGroup(); 
	   private ObjectOutputStream os=null;
	   private ObjectInputStream is=null;
	   String name="";
	    String realname="";
	    String sex="";
	    String address="";
	    String email="";
	    String profession="";
	    float account=0;

		private JLabel jLabelSex = null;

		private JRadioButton jRadioButtonMale = null;

		private JRadioButton jRadioButtonFemal = null;

		/**
	 * This is the default constructor
	 */
	public PersonalInformation(Socket clientSocket,ObjectOutputStream os,ObjectInputStream is,String name,String realname,String sex,
    String address,
    String email,
    String profession,
    float account) {
		super();
		this.clientSocket=clientSocket;
		this.os=os;
		this.is=is;
		this.name=name;
		this.realname=realname;
		this.sex=sex;
		this.address=address;
		this.email=email;
		this.profession=profession;
		this.account=account;
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(380, 498);
		this.setContentPane(getJContentPane());
		this.setTitle("JFrame");
		this.setVisible(true);
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabelSex = new JLabel();
			jLabelSex.setBounds(new Rectangle(18, 112, 108, 27));
			jLabelSex.setHorizontalAlignment(SwingConstants.CENTER);
			jLabelSex.setText("性别");
			jLabelAccount = new JLabel();
			jLabelAccount.setBounds(new Rectangle(22, 340, 111, 27));
			jLabelAccount.setHorizontalAlignment(SwingConstants.CENTER);
			jLabelAccount.setText("帐户余额");
			jLabelProfession = new JLabel();
			jLabelProfession.setBounds(new Rectangle(18, 286, 116, 31));
			jLabelProfession.setHorizontalAlignment(SwingConstants.CENTER);
			jLabelProfession.setText("职业");
			jLabelEmail = new JLabel();
			jLabelEmail.setBounds(new Rectangle(18, 225, 116, 31));
			jLabelEmail.setHorizontalAlignment(SwingConstants.CENTER);
			jLabelEmail.setText("邮箱");
			jLabelAddress = new JLabel();
			jLabelAddress.setBounds(new Rectangle(18, 171, 113, 27));
			jLabelAddress.setHorizontalAlignment(SwingConstants.CENTER);
			jLabelAddress.setText("地址");
			jLabelRealName = new JLabel();
			jLabelRealName.setBounds(new Rectangle(14, 67, 112, 25));
			jLabelRealName.setHorizontalAlignment(SwingConstants.CENTER);
			jLabelRealName.setText("真实姓名");
			jLabelName = new JLabel();
			jLabelName.setBounds(new Rectangle(12, 25, 113, 24));
			jLabelName.setHorizontalAlignment(SwingConstants.CENTER);
			jLabelName.setText("用户名");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(jLabelName, null);
			jContentPane.add(getJTextFieldName(), null);
			jContentPane.add(jLabelRealName, null);
			jContentPane.add(getJTextFieldRealName(), null);
			jContentPane.add(jLabelAddress, null);
			jContentPane.add(jLabelEmail, null);
			jContentPane.add(getJTextFieldAddress(), null);
			jContentPane.add(getJTextFieldEmail(), null);
			jContentPane.add(jLabelProfession, null);
			jContentPane.add(getJTextFieldProfession(), null);
			jContentPane.add(jLabelAccount, null);
			jContentPane.add(getJTextFieldAccount(), null);
			jContentPane.add(getJButtonSubmit(), null);
			jContentPane.add(jLabelSex, null);
			jContentPane.add(getJRadioButtonMale(), null);
			jContentPane.add(getJRadioButtonFemal(), null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jTextFieldName	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextFieldName() {
		if (jTextFieldName == null) {
			jTextFieldName = new JTextField();
			jTextFieldName.setBounds(new Rectangle(144, 21, 172, 31));
			jTextFieldName.setEditable(false);
			jTextFieldName.setText(name);
		}
		return jTextFieldName;
	}

	/**
	 * This method initializes jTextFieldRealName	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextFieldRealName() {
		if (jTextFieldRealName == null) {
			jTextFieldRealName = new JTextField();
			jTextFieldRealName.setBounds(new Rectangle(143, 63, 173, 26));
		    jTextFieldRealName.setText(realname);
		}
		return jTextFieldRealName;
	}

	/**
	 * This method initializes jTextFieldAddress	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextFieldAddress() {
		if (jTextFieldAddress == null) {
			jTextFieldAddress = new JTextField();
			jTextFieldAddress.setBounds(new Rectangle(144, 170, 175, 29));
		    jTextFieldAddress.setText(address);		    
		}
		return jTextFieldAddress;
	}

	/**
	 * This method initializes jTextFieldEmail	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextFieldEmail() {
		if (jTextFieldEmail == null) {
			jTextFieldEmail = new JTextField();
			jTextFieldEmail.setBounds(new Rectangle(146, 220, 173, 34));
		    jTextFieldEmail.setText(email);
		}
		return jTextFieldEmail;
	}

	/**
	 * This method initializes jTextFieldProfession	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextFieldProfession() {
		if (jTextFieldProfession == null) {
			jTextFieldProfession = new JTextField();
			jTextFieldProfession.setBounds(new Rectangle(148, 287, 170, 30));
		    jTextFieldProfession.setText(profession);
		}
		return jTextFieldProfession;
	}

	/**
	 * This method initializes jTextFieldAccount	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextFieldAccount() {
		if (jTextFieldAccount == null) {
			jTextFieldAccount = new JTextField();
			jTextFieldAccount.setBounds(new Rectangle(149, 345, 168, 24));
			jTextFieldAccount.setEditable(false);
		    jTextFieldAccount.setText(Float.toString(account));
		}
		return jTextFieldAccount;
	}

	/**
	 * This method initializes jButtonSubmit	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButtonSubmit() {
		if (jButtonSubmit == null) {
			jButtonSubmit = new JButton();
			jButtonSubmit.setText("提交更改");
			jButtonSubmit.setBounds(new Rectangle(37, 409, 103, 28));
			jButtonSubmit.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
				String Msg=ConstanValue.MSG_UPDATE_INFO_PERSONAL;
				try{
					 name=jTextFieldName.getText().trim();
				     realname=jTextFieldRealName.getText().trim();
				    address=jTextFieldAddress.getText().trim();
				     email=jTextFieldEmail.getText().trim();
				    profession=jTextFieldProfession.getText().trim();
				     account=Float.parseFloat(jTextFieldAccount.getText().trim());
					 sex=group.getSelection().getActionCommand();
				     os.writeObject(Msg);
				     os.writeObject(realname);
				     os.writeObject(sex);
				     os.writeObject(profession);
				     os.writeObject(address);
				     os.writeObject(email);
				     os.writeFloat(account);
				     os.flush();
				     System.out.println("finish");
					Msg=(String)is.readObject();
					JOptionPane.showMessageDialog(null, Msg);
					setVisible(false);
				}
				catch(Exception ex)
				{
					ex.printStackTrace();
				}
				}
			});
		}
		return jButtonSubmit;
	}

	/**
	 * This method initializes jRadioButtonMale	
	 * 	
	 * @return javax.swing.JRadioButton	
	 */
	private JRadioButton getJRadioButtonMale() {
		if (jRadioButtonMale == null) {
			jRadioButtonMale = new JRadioButton();
			jRadioButtonMale.setBounds(new Rectangle(144, 114, 90, 24));
			jRadioButtonMale.setText("男");
			jRadioButtonMale.setActionCommand("男");
			group.add(jRadioButtonMale);
			if(sex.equals("男"))
				jRadioButtonMale.setSelected(true);
		}
		return jRadioButtonMale;
	}

	/**
	 * This method initializes jRadioButtonFemal	
	 * 	
	 * @return javax.swing.JRadioButton	
	 */
	private JRadioButton getJRadioButtonFemal() {
		if (jRadioButtonFemal == null) {
			jRadioButtonFemal = new JRadioButton();
			jRadioButtonFemal.setBounds(new Rectangle(243, 107, 102, 34));
			jRadioButtonFemal.setText("女");
			jRadioButtonFemal.setActionCommand("女");
			group.add(jRadioButtonFemal);
			if(sex.equals("女"))
				jRadioButtonFemal.setSelected(true);
		}
		return jRadioButtonFemal;
	}

}  //  @jve:decl-index=0:visual-constraint="10,10"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -