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


package xiaobai.mailserver.admin; 
 
 
 
import java.awt.Dimension; 
import java.awt.Point; 
import java.awt.Rectangle; 
import java.util.Enumeration; 
import java.util.Vector; 
 
import javax.swing.DefaultListModel; 
import javax.swing.JButton; 
import javax.swing.JDialog; 
import javax.swing.JLabel; 
import javax.swing.JList; 
import javax.swing.JOptionPane; 
import javax.swing.JPanel; 
import javax.swing.JTextField; 
public class AddressEdit 
{ 
 
	private JDialog jDialog = null;  //  @jve:decl-index=0:visual-constraint="13,-6" 
	private JPanel jContentPane = null; 
	private JLabel jLabel = null; 
	private JTextField jTextField = null; 
	private JLabel jLabel1 = null; 
	private JTextField jTextField1 = null; 
	private JLabel jLabel2 = null; 
	private JTextField jTextField2 = null; 
	private JLabel jLabel3 = null; 
	private JTextField jTextField3 = null; 
	private JList jList = null; 
	private JButton jButton = null; 
	private JButton jButton1 = null; 
	private JButton jButton2 = null; 
	private JButton jButton3 = null; 
 
	/** 
	 * This method initializes jDialog	 
	 * 	 
	 * @return javax.swing.JDialog	 
	 */ 
   static  DefaultListModel listModel=new DefaultListModel(); 
	protected JDialog getJDialog() 
	{ 
		if (jDialog == null) 
		{ 
			jDialog = new JDialog(); 
			jDialog.setTitle("地址簿修改"); 
			jDialog.setSize(new Dimension(434, 423)); 
			jDialog.setContentPane(getJContentPane()); 
		} 
		return jDialog; 
	} 
 
	/** 
	 * This method initializes jContentPane	 
	 * 	 
	 * @return javax.swing.JPanel	 
	 */ 
	private JPanel getJContentPane() 
	{ 
		if (jContentPane == null) 
		{ 
			jLabel3 = new JLabel(); 
			jLabel3.setLocation(new Point(30, 110)); 
			jLabel3.setText("E-Mail"); 
			jLabel3.setSize(new Dimension(45, 18)); 
			jLabel2 = new JLabel(); 
			jLabel2.setLocation(new Point(30, 80)); 
			jLabel2.setText("\u7535\u8bdd"); 
			jLabel2.setSize(new Dimension(56, 18)); 
			jLabel1 = new JLabel(); 
			jLabel1.setLocation(new Point(30, 50)); 
			jLabel1.setText("\u771f\u5b9e\u59d3\u540d"); 
			jLabel1.setSize(new Dimension(56, 18)); 
			jLabel = new JLabel(); 
			jLabel.setLocation(new Point(30, 20)); 
			jLabel.setText("\u59d3\u540d"); 
			jLabel.setSize(new Dimension(42, 19)); 
			jContentPane = new JPanel(); 
			jContentPane.setLayout(null); 
			jContentPane.add(jLabel, null); 
			jContentPane.add(getJTextField(), null); 
			jContentPane.add(jLabel1, null); 
			jContentPane.add(getJTextField1(), null); 
			jContentPane.add(jLabel2, null); 
			jContentPane.add(getJTextField2(), null); 
			jContentPane.add(jLabel3, null); 
			jContentPane.add(getJTextField3(), null); 
			jContentPane.add(getJList(), null); 
			jContentPane.add(getJButton(), null); 
			jContentPane.add(getJButton1(), null); 
			jContentPane.add(getJButton2(), null); 
			jContentPane.add(getJButton3(), null); 
		} 
		return jContentPane; 
	} 
 
	/** 
	 * This method initializes jTextField	 
	 * 	 
	 * @return javax.swing.JTextField	 
	 */ 
	protected JTextField getJTextField() 
	{ 
		if (jTextField == null) 
		{ 
			jTextField = new JTextField(); 
			jTextField.setLocation(new Point(90, 18)); 
			jTextField.setSize(new Dimension(185, 22)); 
		} 
		return jTextField; 
	} 
 
	/** 
	 * This method initializes jTextField1	 
	 * 	 
	 * @return javax.swing.JTextField	 
	 */ 
	protected JTextField getJTextField1() 
	{ 
		if (jTextField1 == null) 
		{ 
			jTextField1 = new JTextField(); 
			jTextField1.setLocation(new Point(90, 48)); 
			jTextField1.setSize(new Dimension(185, 22)); 
		} 
		return jTextField1; 
	} 
 
	/** 
	 * This method initializes jTextField2	 
	 * 	 
	 * @return javax.swing.JTextField	 
	 */ 
	protected JTextField getJTextField2() 
	{ 
		if (jTextField2 == null) 
		{ 
			jTextField2 = new JTextField(); 
			jTextField2.setLocation(new Point(90, 78)); 
			jTextField2.setSize(new Dimension(185, 22)); 
		} 
		return jTextField2; 
	} 
 
	/** 
	 * This method initializes jTextField3	 
	 * 	 
	 * @return javax.swing.JTextField	 
	 */ 
	protected JTextField getJTextField3() 
	{ 
		if (jTextField3 == null) 
		{ 
			jTextField3 = new JTextField(); 
			jTextField3.setLocation(new Point(90, 108)); 
			jTextField3.setSize(new Dimension(185, 22)); 
			jTextField3.addKeyListener(new java.awt.event.KeyAdapter() 
			{ 
				public void keyTyped(java.awt.event.KeyEvent e) 
				{ 
					if(e.getKeyChar()=='@') 
					{ 
						jButton.setEnabled(true); 
					} 
					 
				} 
			}); 
		} 
		return jTextField3; 
	} 
 
	/** 
	 * This method initializes jList	 
	 * 	 
	 * @return javax.swing.JList	 
	 */ 
	private JList getJList() 
	{ 
		if (jList == null) 
		{ 
			jList = new JList(); 
			jList.setBounds(new Rectangle(24, 134, 265, 166)); 
			jList.setModel(listModel); 
		} 
		return jList; 
	} 
 
	/** 
	 * This method initializes jButton	 
	 * 	 
	 * @return javax.swing.JButton	 
	 */ 
	private JButton getJButton() 
	{ 
		if (jButton == null) 
		{ 
			jButton = new JButton(); 
			jButton.setLocation(new Point(309, 108)); 
			jButton.setEnabled(false); 
			jButton.setText("\u6dfb\u52a0"); 
			jButton.setSize(new Dimension(66, 20)); 
			jButton.addActionListener(new java.awt.event.ActionListener() 
			{ 
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{ 
					String strContent=new String(jTextField3.getText()).trim(); 
									 
					if(new String(jTextField.getText()).trim().length()==0) 
					{ 
						JOptionPane.showMessageDialog(null,"您输入的姓名为空","输入错误",JOptionPane.ERROR_MESSAGE);		 
					} 
					 
					else if(strContent.length()==0) 
					{ 
						JOptionPane.showMessageDialog(null,"您输入的邮件帐号为空","输入错误",JOptionPane.ERROR_MESSAGE);		 
					} 
					 
					else if(listModel.contains(strContent)) 
					{ 
						JOptionPane.showMessageDialog(null,"您输入的邮件帐号已存在","输入错误",JOptionPane.ERROR_MESSAGE);		 
						jTextField3.setText(""); 
					} 
					else 
					{ 
						listModel.addElement(strContent); 
						jTextField3.setText(""); 
						jButton.setEnabled(false);   
					}		 
					  // TODO Auto-generated Event stub actionPerformed() 
				} 
			}); 
		} 
		return jButton; 
	} 
 
	/** 
	 * This method initializes jButton1	 
	 * 	 
	 * @return javax.swing.JButton	 
	 */ 
	private JButton getJButton1() 
	{ 
		if (jButton1 == null) 
		{ 
			jButton1 = new JButton(); 
			jButton1.setLocation(new Point(305, 147)); 
			jButton1.setText("\u5220\u9664"); 
			jButton1.setSize(new Dimension(66, 20)); 
			jButton1.addActionListener(new java.awt.event.ActionListener() 
			{ 
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{ 
					int deleteIndex=jList.getSelectedIndex();     
	                   if(deleteIndex!=-1) 
	                   { 
	                	   listModel.removeElementAt(deleteIndex); 
	                   } // TODO Auto-generated Event stub actionPerformed() 
				} 
			}); 
		} 
		return jButton1; 
	} 
 
	/** 
	 * This method initializes jButton2	 
	 * 	 
	 * @return javax.swing.JButton	 
	 */ 
	private JButton getJButton2() 
	{ 
		if (jButton2 == null) 
		{ 
			jButton2 = new JButton(); 
			jButton2.setLocation(new Point(159, 333)); 
			jButton2.setPreferredSize(new Dimension(66, 20)); 
			jButton2.setText("确定修改"); 
			jButton2.setSize(new Dimension(102, 20)); 
			jButton2.addActionListener(new java.awt.event.ActionListener() 
			{ 
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{ 
					Vector vecAddRow=new Vector(); 
					 
					String strText=new String(jTextField.getText().trim());				 
					String strText1=new String(jTextField1.getText().trim()); 
					String strText2=new String(jTextField2.getText().trim()); 
					String strAddMail=""; 
                   
					if(strText.length()!=0 &&(!listModel.isEmpty())) 
					{ 
						//vecAddRow.clear();  
					    vecAddRow.addElement(strText); 
					    vecAddRow.addElement(strText1); 
					    vecAddRow.addElement(strText2); 
						 
						 for (Enumeration strElement = listModel.elements(); strElement .hasMoreElements();)						     
						 { 
							 
			                strAddMail=strAddMail+strElement.nextElement()+";"; 
					        
						 } 
					 
						 vecAddRow.addElement(strAddMail);	 
				 
						 // 将修改的内容写入xml文档中! 
						 AddressBook.userAddress.alterAddressUser(strText,strText1,strText2,strAddMail); 
						 AddressBook.userAddress.XMlUsersOut(); 
	  
						 AddressBook.tableModel.setValueAt(vecAddRow.elementAt(0),AddressBook.numEditRow,0); 
						 AddressBook.tableModel.setValueAt(vecAddRow.elementAt(1),AddressBook.numEditRow,1); 
						 AddressBook.tableModel.setValueAt(vecAddRow.elementAt(2),AddressBook.numEditRow,2); 
						 AddressBook.tableModel.setValueAt(vecAddRow.elementAt(3),AddressBook.numEditRow,3); 
						 jDialog.dispose(); 
					} 
                   else 
                   { 
                	   JOptionPane.showMessageDialog(null,"您输入的邮件帐号或用户名有误","输入错误",JOptionPane.ERROR_MESSAGE);		 
                	    
                   } 
					 
				} 
			}); 
		} 
		return jButton2; 
	} 
 
	/** 
	 * This method initializes jButton3	 
	 * 	 
	 * @return javax.swing.JButton	 
	 */ 
	private JButton getJButton3() 
	{ 
		if (jButton3 == null) 
		{ 
			jButton3 = new JButton(); 
			jButton3.setLocation(new Point(290, 334)); 
			jButton3.setPreferredSize(new Dimension(66, 20)); 
			jButton3.setText("\u53d6\u6d88"); 
			jButton3.setSize(new Dimension(101, 20)); 
			jButton3.addActionListener(new java.awt.event.ActionListener() 
			{ 
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{ 
					jDialog.dispose(); // TODO Auto-generated Event stub actionPerformed() 
				} 
			}); 
		} 
		return jButton3; 
	} 
 
 
}