📄 infochange.java
字号:
package client;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.Arrays;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class InfoChange extends JPanel implements ActionListener
{
DataOutputStream dos;
DataInputStream dis;
member strMeg;
JButton b1,b2,b3;
JTextField jtfID,jtfNID,jtfQuestion,jtfAnswer;
JPasswordField jpfPW,jpfNPW,jpfNPW1;
ClientMessage_member message=new ClientMessage_member();
InfoChange(DataOutputStream dos,DataInputStream dis,member strMeg)
{
this.dis=dis;
this.dos=dos;
this.strMeg=strMeg;
JLabel jlbID=new JLabel("用户名");
JLabel jlbPW=new JLabel("密码");
JLabel jlbNID=new JLabel("新用户名");
JLabel jlbNPW=new JLabel("新密码");
JLabel jlbNPW1=new JLabel("确认新密码");
JLabel jlbQuestion=new JLabel("新密码提示问题");
JLabel jlbAnswer=new JLabel("新提示问题答案 ");
jtfID=new JTextField(26);
jtfNID=new JTextField(26);
jtfQuestion=new JTextField(26);
jtfAnswer=new JTextField(26);
jpfPW=new JPasswordField(26);
jpfNPW=new JPasswordField(26);
jpfNPW1=new JPasswordField(26);
b1=new JButton("确定");
b2=new JButton("确定");
b3=new JButton("确定");
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
GridLayout gl=new GridLayout(4,1);
setLayout(gl);
JPanel p1=new JPanel(new GridLayout(2,1));
JPanel p11=new JPanel();
p11.add(jlbID);
p11.add(jtfID);
JPanel p12=new JPanel();
p12.add(jlbPW);
p12.add(jpfPW);
p1.add(p11);
p1.add(p12);
p1.setBorder(BorderFactory.createTitledBorder("个人基本信息"));
add(p1);
JPanel p3=new JPanel();
p3.add(jlbQuestion);
p3.add(jtfQuestion);
JPanel p4=new JPanel();
p4.add(jlbAnswer);
p4.add(jtfAnswer);
JPanel p6=new JPanel();
p6.add(b2);
JPanel p5=new JPanel(new GridLayout(3,1));
p5.add(p3);
p5.add(p4);
p5.add(p6);
p5.setBorder(BorderFactory.createTitledBorder("修改提示问题"));
add(p5);
JPanel p7=new JPanel();
p7.add(jlbNPW);
p7.add(jpfNPW);
JPanel p8=new JPanel();
p8.add(jlbNPW1);
p8.add(jpfNPW1);
JPanel p9=new JPanel();
p9.add(b3);
JPanel p10=new JPanel(new GridLayout(3,1));
p10.add(p7);
p10.add(p8);
p10.add(p9);
p10.setBorder(BorderFactory.createTitledBorder("修改密码"));
add(p10);
}
public void actionPerformed(ActionEvent e) {
byte [] data=new byte[1024];
if(e.getSource()==b2)
{
try {
message.UpdateInfo(dos, dis,jtfID.getText().trim(),new String (jpfPW.getPassword()),null,null, 0,0,4);
if(dis.readBoolean())
{
dos.writeInt(6);
dis.read(data);
message.UpdateSingleInfo(dos,jtfQuestion.getText().trim(),0,0,1);
dis.read(data);
message.UpdateSingleInfo(dos,jtfAnswer.getText().trim(),0,0,1);
JOptionPane.showMessageDialog(null," 修改成功","提示",JOptionPane.INFORMATION_MESSAGE);
}
else
JOptionPane.showMessageDialog(null,"您输入的帐号/密码有错","警告",JOptionPane.WARNING_MESSAGE);
}catch (IOException e1) {
e1.printStackTrace();
}
jtfID.setText("");
jpfPW.setText("");
jtfQuestion.setText("");
jtfAnswer.setText("");
}
if(e.getSource()==b3)
{
try {
message.UpdateInfo(dos, dis,jtfID.getText().trim(),new String (jpfPW.getPassword()),null,null, 0,0,4);
if(dis.readBoolean())
{
if(Arrays.equals(jpfNPW.getPassword(),jpfNPW1.getPassword()))
{
try {
dos.writeInt(7);
dis.read(data);
message.UpdateSingleInfo(dos,new String(jpfNPW.getPassword()).trim(),0,0,1);
JOptionPane.showMessageDialog(null," 修改成功","提示",JOptionPane.INFORMATION_MESSAGE);
} catch (IOException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
}
else
{
JOptionPane.showMessageDialog(null,"您输入的密码不一致","警告",JOptionPane.WARNING_MESSAGE);
}
}
else
JOptionPane.showMessageDialog(null,"您输入的帐号/密码有错","警告",JOptionPane.WARNING_MESSAGE);
}catch (IOException e1) {
e1.printStackTrace();
}
jtfID.setText("");
jpfPW.setText("");
jpfNPW.setText("");
jpfNPW1.setText("");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -