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<String> vecExistName=new Vector<String>();
int numRows=AddressBook.tableModel.getRowCount();
for(int i=0;i<numRows;i++)
{
vecExistName.addElement((String)AddressBook.tableModel.getValueAt(i,0));
}
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(vecExistName.contains(new String(jTextField.getText()).trim()))
{
JOptionPane.showMessageDialog(null,"您输入的姓名已存在","输入错误",JOptionPane.ERROR_MESSAGE);
jTextField.setText("");
}
else if(listModel.contains(strContent))
{
JOptionPane.showMessageDialog(null,"您输入的邮件帐号已存在","输入错误",JOptionPane.ERROR_MESSAGE);
jTextField3.setText("");
}
else
{
listModel.addElement(strContent);
jTextField3.setText("");
jButton.setEnabled(false);
}
}
});
}
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("删除");
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);
}
}
});
}
return jButton1;
}
/**
* This method initializes jButton2
*
* @return javax.swing.JButton
*/
private JButton getJButton2()
{
if (jButton2 == null)
{
jButton2 = new JButton();
jButton2.setPreferredSize(new Dimension(66, 20));
jButton2.setSize(new Dimension(97, 20));
jButton2.setText("添加完成");
jButton2.setLocation(new Point(164, 333));
jButton2.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
Vector<Object> vecAddRow=new Vector<Object>();
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 &amt;&amt;(!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;
}
}