www.pudn.com > mailserver.rar > AddressAdd.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 AddressAdd 
{ 
 
	private JDialog jDialog = null;  //  @jve:decl-index=0:visual-constraint="64,30" 
	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; 
 
	DefaultListModel listModel=new DefaultListModel(); 
	protected JDialog getJDialog() 
	{ 
		if (jDialog == null) 
		{ 
			jDialog = new JDialog(); 
			jDialog.setSize(new Dimension(439, 417)); 
			jDialog.setTitle("常规"); 
			jDialog.setContentPane(getJContentPane()); 
		} 
		return jDialog; 
	} 
 
	/** 
	 * This method initializes jContentPane	 
	 * 	 
	 * @return javax.swing.JPanel	 
	 */ 
	private JPanel getJContentPane() 
	{ 
		if (jContentPane == null) 
		{ 
			jLabel3 = new JLabel(); 
			jLabel3.setText("E-Mail"); 
			jLabel3.setLocation(new Point(30, 110)); 
			jLabel3.setSize(new Dimension(45, 18)); 
			jLabel2 = new JLabel(); 
			jLabel2.setText("电话"); 
			jLabel2.setLocation(new Point(30, 80)); 
			jLabel2.setSize(new Dimension(56, 18)); 
			jLabel1 = new JLabel(); 
			jLabel1.setText("真实姓名"); 
			jLabel1.setLocation(new Point(30, 50)); 
			jLabel1.setSize(new Dimension(56, 18)); 
			jLabel = new JLabel(); 
			jLabel.setText("姓名"); 
			jLabel.setLocation(new Point(30, 20)); 
			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	 
	 */ 
	private 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	 
	 */ 
	private JTextField getJTextField1() 
	{ 
		if (jTextField1 == null) 
		{ 
			jTextField1 = new JTextField(); 
			jTextField1.setSize(new Dimension(185, 22)); 
			jTextField1.setLocation(new Point(90, 48)); 
		} 
		return jTextField1; 
	} 
 
	/** 
	 * This method initializes jTextField2	 
	 * 	 
	 * @return javax.swing.JTextField	 
	 */ 
	private JTextField getJTextField2() 
	{ 
		if (jTextField2 == null) 
		{ 
			jTextField2 = new JTextField(); 
			jTextField2.setSize(new Dimension(185, 22)); 
			jTextField2.setLocation(new Point(90, 78)); 
		} 
		return jTextField2; 
	} 
 
	/** 
	 * This method initializes jTextField3	 
	 * 	 
	 * @return javax.swing.JTextField	 
	 */ 
	private JTextField getJTextField3() 
	{ 
		if (jTextField3 == null) 
		{ 
			jTextField3 = new JTextField(); 
			jTextField3.setSize(new Dimension(185, 22)); 
			jTextField3.setLocation(new Point(90, 108)); 
			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.setText("添加"); 
            jButton.setEnabled(false);   			 
			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(); 
					Vector vecExistName=new Vector(); 
					int numRows=AddressBook.tableModel.getRowCount(); 
										 
					for(int i=0;i 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(new String(jTextField.getText())); 
					    vecAddRow.addElement(new String(jTextField1.getText())); 
					    vecAddRow.addElement(new String(jTextField2.getText())); 
						 
						 for (Enumeration strElement = listModel.elements(); strElement .hasMoreElements();)						     
						 { 
							 
			                strAddMail=strAddMail+strElement.nextElement()+";"; 
					        
						 }					 
						 vecAddRow.addElement(strAddMail);						     						  
						 AddressBook.userAddress.addAddressUser(strText,strText1,strText2,strAddMail); 
						 AddressBook.userAddress.XMlUsersOut(); 
						 AddressBook.tableModel.addRow(vecAddRow); 
						 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.setPreferredSize(new Dimension(66, 20)); 
			jButton3.setSize(new Dimension(97, 20)); 
			jButton3.setText("取消"); 
			jButton3.setLocation(new Point(290, 334)); 
			jButton3.addActionListener(new java.awt.event.ActionListener() 
			{ 
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{ 
					jDialog.dispose(); 
				} 
			}); 
		} 
		return jButton3; 
	} 
 
}