www.pudn.com > mailserver.rar > ChangePassword.java


package xiaobai.mailserver.admin; 
 
 
//import javax.swing.JFrame; 
import java.awt.Dimension; 
import java.awt.Point; 
import java.awt.Rectangle; 
 
import javax.swing.JButton; 
import javax.swing.JLabel; 
import javax.swing.JOptionPane; 
import javax.swing.JPanel; 
import javax.swing.JPasswordField; 
 
import xiaobai.mailserver.util.FileConfParse; 
public class ChangePassword 
{ 
 
	//private JFrame jFrame = null;  //  @jve:decl-index=0:visual-constraint="33,-3" 
	private JPanel jContentPane = null; 
	private JLabel jLabel = null; 
	private JPasswordField jPasswordField = null; 
	private JLabel jLabel1 = null; 
	private JPasswordField jPasswordField1 = null; 
	private JLabel jLabel2 = null; 
	private JPasswordField jPasswordField2 = null; 
	private JButton jButton = null; 
	private JButton jButton1 = null; 
	private JLabel jLabel3 = null; 
 
	FileConfParse adminParse; 
	private JButton jButton2 = null; 
  /* 
	private JFrame getJFrame() 
	{ 
		if (jFrame == null) 
		{ 
			jFrame = new JFrame(); 
			jFrame.setSize(new Dimension(459, 338)); 
			jFrame.setTitle("密码更改 "); 
			jFrame.setContentPane(getJContentPane()); 
		} 
		return jFrame; 
	}*/ 
 
	/** 
	 * This method initializes jContentPane	 
	 * 	 
	 * @return javax.swing.JPanel	 
	 */ 
  public  JPanel getJContentPane() 
	{ 
		if (jContentPane == null) 
		{ 
			jLabel3 = new JLabel(); 
			jLabel3.setBounds(new Rectangle(6, 9, 179, 24)); 
			jLabel3.setText("密码更改"); 
			jLabel2 = new JLabel(); 
			jLabel2.setText("确认密码:"); 
			jLabel2.setSize(new Dimension(70, 22)); 
			jLabel2.setLocation(new Point(45, 161)); 
			jLabel1 = new JLabel(); 
			jLabel1.setText("新密码:"); 
			jLabel1.setSize(new Dimension(58, 22)); 
			jLabel1.setLocation(new Point(51, 111)); 
			jLabel = new JLabel(); 
			jLabel.setText("旧密码:"); 
			jLabel.setSize(new Dimension(57, 22)); 
			jLabel.setLocation(new Point(53, 64)); 
			jContentPane = new JPanel(); 
			jContentPane.setLayout(null); 
			jContentPane.add(jLabel, null); 
			jContentPane.add(getJPasswordField(), null); 
			jContentPane.add(jLabel1, null); 
			jContentPane.add(getJPasswordField1(), null); 
			jContentPane.add(jLabel2, null); 
			jContentPane.add(getJPasswordField2(), null); 
			jContentPane.add(getJButton(), null); 
			jContentPane.add(getJButton1(), null); 
			jContentPane.add(jLabel3, null); 
			jContentPane.add(getJButton2(), null); 
		} 
		return jContentPane; 
	} 
 
	/** 
	 * This method initializes jPasswordField	 
	 * 	 
	 * @return javax.swing.JPasswordField	 
	 */ 
	private JPasswordField getJPasswordField() 
	{ 
		if (jPasswordField == null) 
		{ 
			jPasswordField = new JPasswordField(); 
			jPasswordField.setBounds(new Rectangle(135, 63, 210, 22)); 
			jPasswordField.addKeyListener(new java.awt.event.KeyAdapter() 
			{ 
				public void keyTyped(java.awt.event.KeyEvent e) 
				{ 
					jButton.setEnabled(true);// TODO Auto-generated Event stub keyTyped() 
					jButton1.setEnabled(true); 
				} 
			}); 
		} 
		return jPasswordField; 
	} 
 
	/** 
	 * This method initializes jPasswordField1	 
	 * 	 
	 * @return javax.swing.JPasswordField	 
	 */ 
	private JPasswordField getJPasswordField1() 
	{ 
		if (jPasswordField1 == null) 
		{ 
			jPasswordField1 = new JPasswordField(); 
			jPasswordField1.setBounds(new Rectangle(133, 113, 218, 22)); 
			jPasswordField1.addKeyListener(new java.awt.event.KeyAdapter() 
			{ 
				public void keyTyped(java.awt.event.KeyEvent e) 
				{ 
					jButton.setEnabled(true);// TODO Auto-generated Event stub keyTyped() 
					jButton1.setEnabled(true);// TODO Auto-generated Event stub keyTyped() 
				} 
			}); 
		} 
		return jPasswordField1; 
	} 
 
	/** 
	 * This method initializes jPasswordField2	 
	 * 	 
	 * @return javax.swing.JPasswordField	 
	 */ 
	private JPasswordField getJPasswordField2() 
	{ 
		if (jPasswordField2 == null) 
		{ 
			jPasswordField2 = new JPasswordField(); 
			jPasswordField2.setBounds(new Rectangle(135, 158, 212, 22)); 
			jPasswordField2.addKeyListener(new java.awt.event.KeyAdapter() 
			{ 
				public void keyTyped(java.awt.event.KeyEvent e) 
				{ 
					jButton.setEnabled(true);// TODO Auto-generated Event stub keyTyped() 
					jButton1.setEnabled(true);// TODO Auto-generated Event stub keyTyped() 
				} 
			}); 
		} 
		return jPasswordField2; 
	} 
 
	/** 
	 * This method initializes jButton	 
	 * 	 
	 * @return javax.swing.JButton	 
	 */ 
	private JButton getJButton() 
	{ 
		if (jButton == null) 
		{ 
			jButton = new JButton(); 
			jButton.setLocation(new Point(123, 245)); 
			jButton.setText("应用"); 
			jButton.setEnabled(false); 
			jButton.setSize(new Dimension(80, 22)); 
			jButton.addActionListener(new java.awt.event.ActionListener() 
			{ 
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{ 
					 
					if(new String(jPasswordField.getPassword()).equals("")||new String(jPasswordField1.getPassword()).equals("")||new String(jPasswordField2.getPassword()).equals("")) 
					{ 
						JOptionPane.showMessageDialog(null,"输入的密码不能为空","输入错误",JOptionPane.ERROR_MESSAGE); 
					   
					 
					}				 
					else if(!new String(jPasswordField1.getPassword()).equals(new String(jPasswordField2.getPassword()))) 
					{ 
						JOptionPane.showMessageDialog(null,"您两次输入的密码不一致","输入错误",JOptionPane.ERROR_MESSAGE);						 
					    jPasswordField1.setText(""); 
					    jPasswordField2.setText(""); 
					} 
					else 
					{ 
						//adminParse=new FileConfParse("E:\\usersdb\\xiaobai\\mailserver\\admin\\admin.conf"); 
						 
						adminParse=new FileConfParse("admin.conf"); 
						String strConfPwd=adminParse.getKeyValue("adminPassword"); 
						if(strConfPwd!=null) 
						{ 
							if(new String(jPasswordField.getPassword()).equals(strConfPwd)) 
							{ 
								adminParse.openConfFile(); 
								adminParse.writeLine("#This is admin name"); 
								adminParse.writeLine("adminName=admin"); 
								adminParse.writeLine("#This is admin password"); 
								adminParse.writeLine("adminPassword="+new String(jPasswordField1.getPassword())); 
                                adminParse.closeConfFile(); 
                                jButton.setEnabled(false);// TODO Auto-generated Event stub keyTyped() 
            					 
							} 
							else 
							{ 
								JOptionPane.showMessageDialog(null,"您输入的原密码不正确","输入错误",JOptionPane.ERROR_MESSAGE); 
						        jPasswordField.setText(""); 
							} 
								 
							 
						} 
						 
					} 
					 
				} 
			}); 
		} 
		return jButton; 
	} 
 
	/** 
	 * This method initializes jButton1	 
	 * 	 
	 * @return javax.swing.JButton	 
	 */ 
	private JButton getJButton1() 
	{ 
		if (jButton1 == null) 
		{ 
			jButton1 = new JButton(); 
			jButton1.setPreferredSize(new Dimension(64, 22)); 
			jButton1.setSize(new Dimension(80, 22)); 
			jButton1.setLocation(new Point(215, 245)); 
			jButton1.setEnabled(false); 
			jButton1.setText("重置"); 
			jButton1.addActionListener(new java.awt.event.ActionListener() 
			{ 
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{ 
					jPasswordField.setText(""); 
					jPasswordField1.setText(""); 
					jPasswordField2.setText(""); 
					jButton1.setEnabled(false); 
				} 
			}); 
		} 
		return jButton1; 
	} 
 
	/** 
	 * This method initializes jButton2	 
	 * 	 
	 * @return javax.swing.JButton	 
	 */ 
	private JButton getJButton2() 
	{ 
		if (jButton2 == null) 
		{ 
			jButton2 = new JButton(); 
			jButton2.setLocation(new Point(313, 245)); 
			jButton2.setText("恢复原值"); 
			jButton2.setSize(new Dimension(100, 22)); 
			jButton2.addActionListener(new java.awt.event.ActionListener() 
			{ 
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{ 
					adminParse=new FileConfParse("E:\\usersdb\\xiaobai\\mailserver\\admin\\admin.conf"); 
					adminParse.openConfFile(); 
					adminParse.writeLine("#This is admin name"); 
					adminParse.writeLine("adminName=admin"); 
					adminParse.writeLine("#This is admin password"); 
					adminParse.writeLine("adminPassword=admin"); 
                    adminParse.closeConfFile(); 
				    jButton2.setEnabled(false); 
				} 
			}); 
		} 
		return jButton2; 
	} 
  /* 
	public static void main(String args[]) 
	{ 
		ChangePassword cpExam=new ChangePassword(); 
		cpExam.getJFrame().setVisible(true); 
		 
	}*/ 
}