📄 personalinformation.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 + -