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

📄 modifyform.java

📁 一个仿qq的程序源码 一个用纯java开发的
💻 JAVA
字号:
package qianqian.p2pchat.gui;

import qianqian.p2pchat.constant.Const;
import qianqian.p2pchat.control.*;
import qianqian.p2pchat.message.UserMessage;
import qianqian.p2pchat.tools.*;

public class ModifyForm extends javax.swing.JDialog {
	private static final long serialVersionUID = 1L;

	private static ModifyForm modifyForm;
	private javax.swing.JButton btOK;
	private javax.swing.JButton btNO;
	private javax.swing.JTextField tbNickname;
	private javax.swing.JTextField tbEmail;
	private javax.swing.JPasswordField tbOldPwd;
	private javax.swing.JPasswordField tbNewPwd;
	private javax.swing.JPasswordField tbConPwd;
	private javax.swing.JLabel lbNickname;
	private javax.swing.JLabel lbOldPwd;
	private javax.swing.JLabel lbNewPwd;
	private javax.swing.JLabel lbConPwd;
	private javax.swing.JLabel lbTitle;
	private javax.swing.JLabel lbGender;
	private javax.swing.JLabel lbEmail;
	private javax.swing.JRadioButton btMale;
	private javax.swing.JRadioButton btFemale;
	private javax.swing.ButtonGroup btgGender;
	private javax.swing.JPanel btGenderPane;
	private java.awt.Color backgColor;
	private java.awt.Color borderColor;
	private javax.swing.border.MatteBorder border;

	public static synchronized ModifyForm getInstance(RoomForm form) {
		if (modifyForm == null)
			modifyForm = new ModifyForm(form);
		return modifyForm;
	}

	private ModifyForm(RoomForm form) {
		super(form, "修改QianQian信息");
		initComponents();
		addListener();
		setIconImage(new javax.swing.ImageIcon("icons/QianQian.gif").getImage());
		setAlwaysOnTop(true);
		setBounds(372, 150, 300, 330);
		setResizable(false);
	}

	private void initComponents() {
		btOK = new javax.swing.JButton("确\0认");
		btNO = new javax.swing.JButton("取\0消");
		tbNickname = new javax.swing.JTextField();
		tbEmail = new javax.swing.JTextField();
		tbOldPwd = new javax.swing.JPasswordField();
		tbNewPwd = new javax.swing.JPasswordField();
		tbConPwd = new javax.swing.JPasswordField();
		lbNickname = new javax.swing.JLabel("\0\0昵\0\0称:");
		lbEmail = new javax.swing.JLabel("绑定邮箱:");
		lbOldPwd = new javax.swing.JLabel("当前密码:");
		lbNewPwd = new javax.swing.JLabel("\0\0新密码:");
		lbConPwd = new javax.swing.JLabel("确认密码:");
		lbTitle = new javax.swing.JLabel(new javax.swing.ImageIcon(
				"icons/title.gif"));
		lbGender = new javax.swing.JLabel("\0\0性\0\0别:");
		btMale = new javax.swing.JRadioButton("男");
		btFemale = new javax.swing.JRadioButton("女");
		btGenderPane = new javax.swing.JPanel();
		btgGender = new javax.swing.ButtonGroup();
		backgColor = new java.awt.Color(235, 245, 255);
		borderColor = new java.awt.Color(115, 185, 255);
		border = new javax.swing.border.MatteBorder(new java.awt.Insets(1, 1,
				1, 1), borderColor);

		java.awt.Container contentPane = getContentPane();
		contentPane.setLayout(null);
		contentPane.setBackground(backgColor);

		lbTitle.setBounds(-1, -1, 302, 44);
		contentPane.add(lbTitle);
		lbTitle.setBorder(border);

		contentPane.add(lbNickname);
		lbNickname.setBounds(35, 50, 60, 25);

		contentPane.add(tbNickname);
		tbNickname.setBorder(border);
		tbNickname.setBounds(95, 50, 140, 25);

		contentPane.add(lbOldPwd);
		lbOldPwd.setBounds(35, 85, 60, 25);

		contentPane.add(tbOldPwd);
		tbOldPwd.setBorder(border);
		tbOldPwd.setBounds(95, 85, 140, 25);

		contentPane.add(lbNewPwd);
		lbNewPwd.setBounds(35, 120, 60, 25);

		contentPane.add(tbNewPwd);
		tbNewPwd.setBorder(border);
		tbNewPwd.setBounds(95, 120, 140, 25);

		contentPane.add(lbConPwd);
		lbConPwd.setBounds(35, 155, 60, 25);

		contentPane.add(tbConPwd);
		tbConPwd.setBorder(border);
		tbConPwd.setBounds(95, 155, 140, 25);

		contentPane.add(lbEmail);
		lbEmail.setBounds(35, 190, 60, 25);

		contentPane.add(tbEmail);
		tbEmail.setBorder(border);
		tbEmail.setBounds(95, 190, 140, 25);

		contentPane.add(lbGender);
		lbGender.setBounds(35, 225, 60, 25);

		btgGender.add(btMale);
		btgGender.add(btFemale);
		btMale.setSelected(true);
		btMale.setBackground(backgColor);
		btFemale.setBackground(backgColor);

		btGenderPane.setLayout(new java.awt.GridLayout(1, 2, 5, 0));
		btGenderPane.setBackground(backgColor);
		btGenderPane.add(btMale);
		btGenderPane.add(btFemale);

		contentPane.add(btGenderPane);
		btGenderPane.setBounds(105, 225, 140, 25);

		btOK.setBorder(border);
		contentPane.add(btOK);
		btOK.setBounds(50, 260, 60, 25);

		btNO.setBorder(border);
		contentPane.add(btNO);
		btNO.setBounds(165, 260, 60, 25);

		btMale.setBackground(backgColor);
		btFemale.setBackground(backgColor);

		pack();
	}

	private void addListener() {
		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
		btOK.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				new Thread(new Runnable() {
					public void run() {
						btModifyPerformed();
					}
				}).start();
			}
		});
		java.awt.event.KeyAdapter keyAdapter = new java.awt.event.KeyAdapter() {
			public void keyTyped(java.awt.event.KeyEvent evt) {
				if (evt.getKeyChar() == '\n') {
					new Thread(new Runnable() {
						public void run() {
							btModifyPerformed();
						}
					}).start();
					return;
				}
				Object obj = evt.getSource();
				if (obj instanceof javax.swing.JTextField && obj != tbEmail) {
					javax.swing.JTextField text = (javax.swing.JTextField) obj;
					if (text.getText().length() > 15)
						text.setText(text.getText().substring(0, 15));
				}
			}
		};
		tbNickname.addKeyListener(keyAdapter);
		tbOldPwd.addKeyListener(keyAdapter);
		tbNewPwd.addKeyListener(keyAdapter);
		tbConPwd.addKeyListener(keyAdapter);
		tbEmail.addKeyListener(keyAdapter);
		btMale.addKeyListener(keyAdapter);
		btFemale.addKeyListener(keyAdapter);

		// 取消
		btNO.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				dispose();
			}
		});
	}

	private void btModifyPerformed() {
		String nick = tbNickname.getText();
		String pwd1 = new String(tbOldPwd.getPassword());
		String pwd2 = new String(tbNewPwd.getPassword());
		String pwd3 = new String(tbConPwd.getPassword());
		String email = tbEmail.getText();
		char gender = (btMale.isSelected() ? '男' : '女');
		if (checkUpdate(nick, pwd1, pwd2, pwd3, email)) {
			UserMessage msg = new UserMessage(Const.CODE_USER_MODIFY, new Peer(
					Controller.getInstance().getMe().getUserId(), nick, Tools
							.MD5(pwd2), email, gender), Tools.MD5(pwd1));
			Controller.getInstance().getUdpDispatcher().dispatchToServer(msg,
					Const.UdpIp);

			dispose();
		}
	}

	private boolean checkUpdate(String nick, String pwd1, String pwd2,
			String pwd3, String email) {
		if (nick.isEmpty()) {
			javax.swing.JOptionPane.showMessageDialog(this, "昵称不能为空!", "提示",
					javax.swing.JOptionPane.INFORMATION_MESSAGE);
			return false;
		}
		if (pwd1.isEmpty()) {
			javax.swing.JOptionPane.showMessageDialog(this, "当前密码不能为空!", "提示",
					javax.swing.JOptionPane.INFORMATION_MESSAGE);
			return false;
		}
		if (pwd2.isEmpty()) {
			javax.swing.JOptionPane.showMessageDialog(this, "新密码不能为空!", "提示",
					javax.swing.JOptionPane.INFORMATION_MESSAGE);
			return false;
		}
		if (!pwd2.equals(pwd3)) {
			javax.swing.JOptionPane.showMessageDialog(this, "新密码与确认密码不一致!",
					"提示", javax.swing.JOptionPane.INFORMATION_MESSAGE);
			return false;
		}
		if (!email.matches(Const.REGEX)) {
			javax.swing.JOptionPane.showMessageDialog(this, "请输入正确的绑定邮箱!",
					"提示", javax.swing.JOptionPane.INFORMATION_MESSAGE);
			return false;
		}
		return true;
	}

	public void dispose() {
		modifyForm = null;
		super.dispose();
	}
}

⌨️ 快捷键说明

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