【Java开源代码栏目提醒】:网学会员,鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“ContactsDemo.java”一文,供大家参考学习!
package database;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class ContactsDemo extends JFrame {
private DBConnection dbconn = null;
private JPanel jContentPane = null;
private JPanel jPanelInput = null;
private JScrollPane jScrollPane = null;
private JLabel jLabelName = null;
private JTextField jTextFieldName = null;
private JButton jButtonInsert = null;
private JLabel jLabelBirthday = null;
private JTextField jTextFieldBirthday = null;
private JButton jButtonUpdate = null;
private JLabel jLabelTel = null;
private JTextField jTextFieldTel = null;
private JButton jButtonDelete = null;
private JLabel jLabelEmail = null;
private JTextField jTextFieldEmail = null;
private JButton jButtonQuery = null;
private JLabel jLabelRemark = null;
private JTextField jTextFieldRemark = null;
private JButton jButtonClear = null;
private JTextArea jTextArea = null;
// 初始化jPanelInput, 返回类型为javax.swing.JPanel
private JPanel getJPanelInput() {
if (jPanelInput == null) {
jLabelRemark = new JLabel();
jLabelRemark.setText("备注:");
jLabelRemark
.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabelEmail = new JLabel();
jLabelEmail.setText("Email:");
jLabelEmail
.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabelTel = new JLabel();
jLabelTel.setText("电话:");
jLabelTel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabelBirthday = new JLabel();
jLabelBirthday.setText("生日:");
jLabelBirthday
.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabelName = new JLabel();
jLabelName.setText(":");
jLabelName
.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabelName.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD,
12));
GridLayout gridLayout1 = new GridLayout(5, 3, 10, 10);
jPanelInput = new JPanel();
jPanelInput.setLayout(gridLayout1);
jPanelInput.add(jLabelName, null);
jPanelInput.add(getJTextFieldName(), null);
jPanelInput.add(getJButtonInsert(), null);
jPanelInput.add(jLabelBirthday, null);
jPanelInput.add(getJTextFieldBirthday(), null);
jPanelInput.add(getJButtonUpdate(), null);
jPanelInput.add(jLabelTel, null);
jPanelInput.add(getJTextFieldTel(), null);
jPanelInput.add(getJButtonDelete(), null);
jPanelInput.add(jLabelEmail, null);
jPanelInput.add(getJTextFieldEmail(), null);
jPanelInput.add(getJButtonQuery(), null);
jPanelInput.add(jLabelRemark, null);
jPanelInput.add(getJTextFieldRemark(), null);
jPanelInput.add(getJButtonClear(), null);
}
return jPanelInput;
}
// 初始化jScrollPane, 返回类型为javax.swing.JScrollPane
private JScrollPane getJScrollPane() {
if (jScrollPane == null) {
jScrollPane = new JScrollPane();
jScrollPane.setViewportView(getJTextArea());
}
return jScrollPane;
}
// 初始化jTextFieldName, 返回类型为javax.swing.JTextField
private JTextField getJTextFieldName() {
if (jTextFieldName == null) {
jTextFieldName = new JTextField();
}
return jTextFieldName;
}
// 初始化jButtonInsert, 返回类型为javax.swing.JButton
private JButton getJButtonInsert() {
if (jButtonInsert == null) {
jButtonInsert = new JButton();
jButtonInsert.setPreferredSize(new java.awt.Dimension(25, 20));
jButtonInsert.setText("插入数据");
jButtonInsert.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(java.awt.event.MouseEvent e) {
System.out.println("插入数据成功!");
Contacts c = new Contacts();
c.setName(jTextFieldName.getText());
c.setBirthday(jTextFieldBirthday.getText());
c.setTel(jTextFieldTel.getText());
c.setEmail(jTextFieldEmail.getText());
c.setRemark(jTextFieldRemark.getText());
dbconn.insert(c);
jTextArea.setText(jTextArea.getText() + "插入数据成功!\n");
}
});
}
return jButtonInsert;
}
// 初始化jTextFieldBirthday, 返回类型为javax.swing.JTextField
private JTextField getJTextFieldBirthday() {
if (jTextFieldBirthday == null) {
jTextFieldBirthday = new JTextField();
}
return jTextFieldBirthday;
}
// 初始化jButtonUpdate, 返回类型为javax.swing.JButton
private JButton getJButtonUpdate() {
if (jButtonUpdate == null) {
jButtonUpdate = new JButton();
jButtonUpdate.setText("修改数据");
jButtonUpdate.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(java.awt.event.MouseEvent e) {
Contacts c = new Contacts();
int cnt = 0;
c.setName(jTextFieldName.getText());
c.setBirthday(jTextFieldBirthday.getText());
c.setTel(jTextFieldTel.getText());
c.setEmail(jTextFieldEmail.getText());
c.setRemark(jTextFieldRemark.getText());
cnt = dbconn.Update(c);
jTextArea.setText(jTextArea.getText() + "修改数据成功, "
+ "影响数据行数为" + cnt + "\n");
System.out.println("mouseReleased()");
}
});
}
return jButtonUpdate;
}
// 初始化jTextFieldTel, 返回类型为javax.swing.JTextField
private JTextField getJTextFieldTel() {
if (jTextFieldTel == null) {
jTextFieldTel = new JTextField();
}
return jTextFieldTel;
}
// 初始化jButtonDelete, 返回类型为javax.swing.JButton
private JButton getJButtonDelete() {
if (jButtonDelete == null) {
jButtonDelete = new JButton();
jButtonDelete.setText("删除数据");
jButtonDelete.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(java.awt.event.MouseEvent e) {
Contacts c = new Contacts();
c.setName(jTextFieldName.getText());
c.setBirthday(jTextFieldBirthday.getText());
c.setTel(jTextFieldTel.getText());
c.setEmail(jTextFieldEmail.getText());
c.setRemark(jTextFieldRemark.getText());
int temp = dbconn.Delete(c);
if (temp > 0) {
jTextArea.setText(jTextArea.getText() + "删除数据成功!"
+ "影响数据行数为" + temp + "\n");
System.out.println("删除数据成功");
} else {
jTextArea.setText(jTextArea.getText() + "无法删除数据!\n");
System.out.println("删除数据失败!");
}
}
});
}
return jButtonDelete;
}
// 初始化jTextFieldEmail, 返回类型为javax.swing.JTextField
private JTextField getJTextFieldEmail() {
if (jTextFieldEmail == null) {
jTextFieldEmail = new JTextField();
}
return jTextFi
上一篇:
Contacts.java
下一篇:
法律专业开题报告范文