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