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

📄 infochange.java

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