📄 changepwdgui.java
字号:
package edu.sccp.chat.frame;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.util.Vector;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import com.swtdesigner.SwingResourceManager;
import edu.sccp.chat.action.ToServerProcess;
import edu.sccp.chat.jarClass.JarAllege;
import edu.sccp.chat.tools.Check;
public class ChangePwdGUI {
/**
* @param args
*/
JFrame frame;
private JPasswordField pwdField;
private JPasswordField newPwdField;
private JPasswordField passwordField;
JPanel panel;
JLabel label_3;
JLabel label_4;
JLabel label_5;
String id;
public ChangePwdGUI(String pwd)
{
id=pwd;
JarAllege.bai();
initGUI();
}
private void initGUI()
{
frame=new JFrame("修改密码");
frame.setIconImage(SwingResourceManager.getImage(ChangePwdGUI.class, "/edu/sccp/chat/image/icon.png"));
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(final WindowEvent e) {
frame.dispose();
}
});
Container contentPane=frame.getContentPane();
contentPane.setLayout(null);
panel = new JPanel();
panel.setLayout(null);
panel.setBorder(BorderFactory.createTitledBorder("修改自身密码"));
panel.setBounds(10, 10, 266, 150);
frame.getContentPane().add(panel);
final JLabel label = new JLabel();
label.setBounds(20, 31, 65, 18);
panel.add(label);
label.setText("旧密码:");
newPwdField = new JPasswordField();
newPwdField.addFocusListener(new FocusAdapter() {
public void focusGained(final FocusEvent e) {
if(newPwdField.getText().length()==0)
{
label_4.setText("6-10位");
}
}
public void focusLost(final FocusEvent e) {
if(newPwdField.getText().length()==0)
label_4.setText("不能为空");
else
label_4.setText("");
}
});
newPwdField.setBounds(83, 55, 119, 18);
panel.add(newPwdField);
final JLabel label_1 = new JLabel();
label_1.setBounds(20, 55, 55, 18);
panel.add(label_1);
label_1.setText("新密码:");
passwordField = new JPasswordField();
passwordField.addFocusListener(new FocusAdapter() {
public void focusLost(final FocusEvent e) {
if(passwordField.getText().length()==0)
{
label_3.setText("不能为空");
}
else
label_3.setText("");
}
public void focusGained(final FocusEvent e) {
if(passwordField.getText().length()==0)
{
label_3.setText("6-10位");
}
}
});
passwordField.setBounds(83, 31, 119, 18);
panel.add(passwordField);
final JLabel label_2 = new JLabel();
label_2.setBounds(16, 79, 81, 18);
panel.add(label_2);
label_2.setText("重复新密码:");
pwdField = new JPasswordField();
pwdField.addFocusListener(new FocusAdapter() {
public void focusGained(final FocusEvent e) {
if(pwdField.getText().length()==0)
{
label_5.setText("6-10位");
}
}
public void focusLost(final FocusEvent e) {
if(pwdField.getText().length()==0)
label_5.setText("不能为空");
else
label_5.setText("");
}
});
pwdField.setBounds(83, 79, 119, 18);
panel.add(pwdField);
final JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
if(passwordField.getText().length()==0)
{
JOptionPane.showMessageDialog(frame,"旧密码不能为空!","警告",JOptionPane.WARNING_MESSAGE,null);
return;
}else
{
if(!(Check.checkMsg(passwordField.getText(), 6, 10, false)))
{
JOptionPane.showMessageDialog(frame,"输入的旧密码不符合长度!","警告",JOptionPane.WARNING_MESSAGE,null);
passwordField.setText("");
return;
}
}
if(newPwdField.getText().length()==0)
{
JOptionPane.showMessageDialog(frame,"新密码不能为空!","警告",JOptionPane.WARNING_MESSAGE,null);
return;
}
else
{
if(!(Check.checkMsg(newPwdField.getText(), 6, 10, false)))
{
JOptionPane.showMessageDialog(frame,"输入的新密码不符合长度!","警告",JOptionPane.WARNING_MESSAGE,null);
newPwdField.setText("");
return;
}
}
if(pwdField.getText().length()==0)
{
JOptionPane.showMessageDialog(frame,"重复密码不能为空!","警告",JOptionPane.WARNING_MESSAGE,null);
return;
}
else
{
if(!(Check.checkMsg(pwdField.getText(), 6, 10, false)))
{
JOptionPane.showMessageDialog(frame,"输入的重复密码不符合长度!","警告",JOptionPane.WARNING_MESSAGE,null);
pwdField.setText("");
return;
}
}
if(!newPwdField.getText().equals(pwdField.getText()))
{
JOptionPane.showMessageDialog(frame,"重复密码和新密码不同!","警告",JOptionPane.WARNING_MESSAGE,null);
pwdField.setText("");
newPwdField.setText("");
return;
}
try {
ToServerProcess.oos.writeObject("修改自身密码");
Vector pwd=new Vector();
pwd.addElement(id);
pwd.addElement(passwordField.getText().trim());
pwd.addElement(newPwdField.getText().trim());
ToServerProcess.oos.writeObject(pwd);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
button.setBounds(20, 117, 69, 23);
panel.add(button);
button.setText("提交");
final JButton button_1 = new JButton();
button_1.setBounds(136, 117, 69, 23);
panel.add(button_1);
button_1.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
newPwdField.setText("");
pwdField.setText("");
passwordField.setText("");
passwordField.requestFocus();
label_3.setText("6-10位");
}
});
button_1.setText("重置");
label_3 = new JLabel();
label_3.setForeground(new Color(255, 0, 0));
label_3.setFont(new Font("", Font.PLAIN, 12));
label_3.setBounds(209, 32, 57, 16);
panel.add(label_3);
label_4 = new JLabel();
label_4.setForeground(new Color(255, 0, 0));
label_4.setBounds(208, 56, 57, 16);
panel.add(label_4);
label_5 = new JLabel();
label_5.setForeground(new Color(255, 0, 0));
label_5.setBounds(208, 80, 57, 16);
panel.add(label_5);
final JButton button_2 = new JButton();
button_2.setBounds(190, 166, 69, 23);
frame.getContentPane().add(button_2);
button_2.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
frame.dispose();
}
});
button_2.setText("取消");
}
public void showGUI()
{
frame.setResizable(false);
//frame.setBounds(500,200,292,224);
frame.setSize(292,224);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//new ChangePwdGUI().showGUI();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -