【Java开源代码栏目提醒】:网学会员为需要Java开源代码的朋友们搜集整理了AddLinkMan.java相关资料,希望对各位网友有所帮助!
package com.IFrame;
import java.awt.Container;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import com.util.MailAddress;
import com.util.WriteProperties;
import com.wsy.MainFrame;
import com.dao.*;
public class AddLinkMan extends JInternalFrame {
private JList textArea;
private JTextField textField_1;
private JTextField textField_2;
private JTextField textField;
JButton button, button_1, button_2, button_3;
JScrollPane js;
public AddLinkMan() {
super();
setTitle("添加联系人");
setClosable(true);
setIconifiable(true);
setBounds(20, 10, 500, 385);
getContentPane().setLayout(null);
final JLabel label = new JLabel();
label.setText(":");
label.setBounds(42, 46, 66, 18);
getContentPane().add(label);
final JLabel label_1 = new JLabel();
label_1.setText("昵称:");
label_1.setBounds(42, 88, 66, 18);
getContentPane().add(label_1);
textField = new JTextField();
textField.addFocusListener(new FocusListener() {
public void focusLost(FocusEvent arg0) {
// TODO 自动生成方法存根
if (Dao.getLinkMan(textField.getText().trim()).size() != 0) {
JOptionPane.showMessageDialog(AddLinkMan.this, "输入了相同的用户名");
}
}
public void focusGained(FocusEvent arg0) {
// TODO 自动生成方法存根
}
});
textField.setBounds(137, 44, 124, 22);
getContentPane().add(textField);
textField_2 = new JTextField();
textField_2.setBounds(137, 86, 124, 22);
getContentPane().add(textField_2);
final JLabel label_2 = new JLabel();
label_2.setText("电子邮件:");
label_2.setBounds(42, 125, 66, 18);
getContentPane().add(label_2);
textField_1 = new JTextField();
textField_1.setBounds(137, 123, 246, 22);
getContentPane().add(textField_1);
String s = WriteProperties.read();
if (s == null) {
DefaultListModel dl = new DefaultListModel();
dl.addElement("暂时没有联系人");
textArea = new JList(dl);
} else {
textArea = WriteProperties.makeList();
}
;
js = new JScrollPane(textArea);
js.setBounds(42, 151, 341, 129);
getContentPane().add(js);
final JButton button = new JButton();
button.setText("添加");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成方法存根
if (textField_1.getText().length() != 0
&& textField.getText().length() != 0
&& textField_2.getText().length() != 0) {
if (!new MailAddress().getFormateString(textField_1
.getText())) {// 使用正则表达式验证电子邮件地址
JOptionPane.showMessageDialog(AddLinkMan.this,
"您输入的电子邮件地址不正确,请重写输入");
textField_1.setText("");
return;
}
// WriteProperties.Write(textField.getText().trim(),
// textField_2.getText().trim(),
// textField_1.getText().trim());
int i = Dao.InsertLinkMan(textField.getText().trim(),
textField_2.getText().trim(), textField_1.getText()
.trim());
System.out.println("添加" + (textArea != null));
if (textArea != null) {
remove(js);
validate();
}
textArea = WriteProperties.makeList();
js = new JScrollPane(textArea);
getContentPane().add(js);
js.setBounds(42, 151, 341, 129);
repaint();
} else {
JOptionPane.showMessageDialog(AddLinkMan.this, "请您将信息填写完整");
}
}
});
button.setEnabled(false);
button.setBounds(401, 169, 60, 28);
getContentPane().add(button);
textField_1.addFocusListener(new FocusListener() {
public void focusGained(FocusEvent arg0) {
// TODO 自动生成方法存根
button.setEnabled(true);
}
public void focusLost(FocusEvent arg0) {
// TODO 自动生成方法存根
}
});
final JButton button_2 = new JButton();
button_2.setText("删除");
js.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO 自动生成方法存根
super.mouseClicke