📄 dlgreaadd.java~33~
字号:
package 毕业设计;
import java.awt.*;
import java.util.Vector;
import javax.swing.*;
import javax.swing.border.TitledBorder;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.*;
public class dlgReaAdd extends JDialog {
JLabel lblId = new JLabel();
JTextField txtId = new JTextField();
JLabel lblName = new JLabel();
JTextField txtName = new JTextField();
JLabel lblSex = new JLabel();
JLabel lblBirthTime = new JLabel();
JTextField txtBirthTime = new JTextField();
JLabel lblRemark = new JLabel();
JTextArea txtRemark = new JTextArea();
JLabel lblVocation = new JLabel();
JLabel lblAddress = new JLabel();
JTextField txtIdentityCard = new JTextField();
JLabel lblIdentityCard = new JLabel();
JTextField txtAddress = new JTextField();
JComboBox cbbSex = new JComboBox();
JButton btnAdd = new JButton();
JButton btnCancel = new JButton();
JButton btnExit = new JButton();
JLabel lblTransactTime = new JLabel();
JTextField txtTransactTime = new JTextField();
JLabel lblEndTime = new JLabel();
JTextField txtEndTime = new JTextField();
JLabel lblLine = new JLabel();
TitledBorder titledBorder1 = new TitledBorder("");
JComboBox cbbVocation = new JComboBox();
JLabel lblLoanableNum = new JLabel();
JTextField txtLoanableNum = new JTextField();
JLabel lblTel = new JLabel();
JTextField txtTel = new JTextField();
public dlgReaAdd() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
setSize(new Dimension(700, 530));
this.setTitle("添加读者");
lblId.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
lblId.setText("卡 号:");
lblId.setBounds(new Rectangle(22, 18, 74, 28));
txtId.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
txtId.setBounds(new Rectangle(110, 19, 208, 28));
lblName.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
lblName.setText("姓 名:");
lblName.setBounds(new Rectangle(23, 71, 75, 28));
txtName.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
txtName.setText("");
txtName.setBounds(new Rectangle(110, 71, 208, 28));
lblSex.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
lblBirthTime.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
lblBirthTime.setText("出生年月:");
lblBirthTime.setBounds(new Rectangle(356, 21, 87, 28));
txtBirthTime.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
txtBirthTime.setText("");
txtBirthTime.setBounds(new Rectangle(444, 20, 214, 28));
lblRemark.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
lblRemark.setText("备 注:");
lblRemark.setBounds(new Rectangle(24, 302, 76, 38));
txtRemark.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtRemark.setText("");
txtRemark.setBounds(new Rectangle(107, 315, 554, 117));
lblSex.setText("性 别:");
lblSex.setBounds(new Rectangle(22, 124, 77, 28));
lblVocation.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
lblVocation.setText("职 业:");
lblVocation.setBounds(new Rectangle(353, 71, 79, 28));
lblAddress.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
lblAddress.setText("地 址:");
lblAddress.setBounds(new Rectangle(24, 265, 81, 28));
txtIdentityCard.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
txtIdentityCard.setText("");
txtIdentityCard.setBounds(new Rectangle(440, 118, 222, 28));
lblIdentityCard.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
lblIdentityCard.setText("身份证号:");
lblIdentityCard.setBounds(new Rectangle(352, 121, 81, 28));
txtAddress.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
txtAddress.setText("");
txtAddress.setBounds(new Rectangle(106, 267, 553, 28));
cbbSex.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
cbbSex.setBounds(new Rectangle(109, 124, 208, 29));
btnAdd.setBounds(new Rectangle(119, 456, 96, 28));
btnAdd.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
btnAdd.setText("添加");
btnAdd.addActionListener(new dlgReaAdd_btnAdd_actionAdapter(this));
btnCancel.setBounds(new Rectangle(303, 455, 97, 28));
btnCancel.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
btnCancel.setText("清空");
btnCancel.addActionListener(new dlgReaAdd_btnCancel_actionAdapter(this));
btnExit.setBounds(new Rectangle(473, 454, 87, 28));
btnExit.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
btnExit.setText("退出");
btnExit.addActionListener(new dlgReaAdd_btnExit_actionAdapter(this));
lblTransactTime.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
lblTransactTime.setText("办证日期:");
lblTransactTime.setBounds(new Rectangle(21, 171, 77, 32));
txtTransactTime.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
txtTransactTime.setBounds(new Rectangle(109, 174, 210, 28));
txtTransactTime.setText(getNowTime());
lblEndTime.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
lblEndTime.setText("有 效 期:");
lblEndTime.setBounds(new Rectangle(354, 168, 85, 34));
txtEndTime.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
txtEndTime.setText("");
txtEndTime.setBounds(new Rectangle(439, 169, 222, 32));
lblLine.setBorder(titledBorder1);
lblLine.setText("");
lblLine.setBounds(new Rectangle(19, 13, 656, 432));
cbbVocation.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
cbbVocation.setBounds(new Rectangle(443, 69, 216, 28));
lblLoanableNum.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
lblLoanableNum.setText("可借数量:");
lblLoanableNum.setBounds(new Rectangle(21, 220, 81, 28));
txtLoanableNum.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
txtLoanableNum.setText("");
txtLoanableNum.setBounds(new Rectangle(107, 221, 214, 31));
lblTel.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
lblTel.setText("电 话:");
lblTel.setBounds(new Rectangle(357, 217, 77, 28));
txtTel.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
txtTel.setText("");
txtTel.setBounds(new Rectangle(438, 218, 223, 29));
this.getContentPane().add(txtId);
this.getContentPane().add(txtName);
this.getContentPane().add(cbbSex);
this.getContentPane().add(lblVocation);
this.getContentPane().add(txtIdentityCard);
this.getContentPane().add(lblIdentityCard);
this.getContentPane().add(txtRemark);
this.getContentPane().add(txtTransactTime);
this.getContentPane().add(lblTransactTime);
this.getContentPane().add(lblEndTime);
this.getContentPane().add(txtEndTime);
this.getContentPane().add(lblId);
this.getContentPane().add(lblName);
this.getContentPane().add(lblSex);
this.getContentPane().add(btnAdd);
this.getContentPane().add(btnCancel);
this.getContentPane().add(btnExit);
this.getContentPane().add(txtBirthTime);
this.getContentPane().add(lblBirthTime);
this.getContentPane().add(cbbVocation);
this.getContentPane().add(lblRemark);
this.getContentPane().add(lblLoanableNum);
this.getContentPane().add(txtLoanableNum);
this.getContentPane().add(lblTel);
this.getContentPane().add(txtTel);
this.getContentPane().add(lblLine);
this.getContentPane().add(txtAddress);
this.getContentPane().add(lblAddress);
this.setResizable(false);
cbbSex.addItem("男");
cbbSex.addItem("女");
DisplayVocation();
}
//*****************************加入读者职业*********************************
public void DisplayVocation() {
Vector vt;
VocationConDB vocationDB = new VocationConDB();
vt = vocationDB.SearchAll();
for (int i = 0; i < vt.size(); i++) {
cbbVocation.addItem(((Vector) (vt.get(i))).get(1));
}
}
//********************************显示当前时间******************************
public String getNowTime() {
Calendar c = Calendar.getInstance();
java.sql.Date dd = new java.sql.Date(c.getTimeInMillis());
java.sql.Time tt = new java.sql.Time(c.getTimeInMillis());
String NowTime;
NowTime = dd.toString();
return NowTime;
}
//*********************************判断日期格式*****************************
public boolean IsnotDate() {
boolean IsDate = true;
String EndTime = txtEndTime.getText();
try {
int Ryear = Integer.parseInt(EndTime.substring(0, 4));
int Rmonth = Integer.parseInt(EndTime.substring(5,
EndTime.lastIndexOf("-")));
int Rday = Integer.parseInt(EndTime.substring(EndTime.lastIndexOf(
"-") + 1, EndTime.length()));
if (!((EndTime.lastIndexOf("-") == EndTime.indexOf("-") + 2) ||
(EndTime.lastIndexOf("-") == EndTime.indexOf("-") + 3))) {
IsDate = false;
} else if (Rmonth < 1 || Rmonth > 12) {
IsDate = false;
} else if (Rday < 1 || Rday > 31) {
IsDate = false;
}
} catch (Exception ce) {
IsDate = false;
}
return IsDate;
}
//*********************************显示窗口*****************************
public void ShowReaAdd() {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension dlgSize = this.getSize();
if (dlgSize.height > screenSize.height) {
dlgSize.height = screenSize.height;
}
if (dlgSize.width > screenSize.width) {
dlgSize.width = screenSize.width;
}
this.setLocation((screenSize.width - dlgSize.width) / 2,
(screenSize.height - dlgSize.height) / 2);
this.setModal(true);
this.setVisible(true);
}
//*****************************添加按钮事件*********************************
public void btnAdd_actionPerformed(ActionEvent e) {
String Id = txtId.getText();
String Name = txtName.getText();
String Sex = cbbSex.getSelectedItem().toString();
String BirthTime = txtBirthTime.getText();
String Vocation = cbbVocation.getSelectedItem().toString();
String IdentityCard = txtIdentityCard.getText();
String Tel = txtTel.getText();
String LoanableNum = txtLoanableNum.getText();
String TransactTime = txtTransactTime.getText();
String EndTime = txtEndTime.getText();
String Address = txtAddress.getText();
String Remark = txtRemark.getText();
if (Id.equals("")) {
JOptionPane.showMessageDialog(this, "卡号不能为空!");
} else if (Name.equals("")) {
JOptionPane.showMessageDialog(this, "姓名不能为空!");
} else {
if (BirthTime.equals("")) {
BirthTime = "不详";
}
if (IdentityCard.equals("")) {
IdentityCard = "不详";
}
if (Tel.equals("")) {
Tel = "不详";
}
if (Address.equals("")) {
Address = "不详";
}
if (Remark.equals("")) {
Remark = "没有备注";
}
if (LoanableNum.equals("")) {
LoanableNum = "3";
}
boolean IsDate = IsnotDate();
if (!IsDate) {
JOptionPane.showMessageDialog(this, "请确认日期是否正确!");
return;
}
ReaderConDB readerDB = new ReaderConDB();
Vector tempvt = new Vector();
tempvt = readerDB.SearchLRReader(Id);
if (tempvt.size() > 0) {
readerDB.CloseReaderDB();
JOptionPane.showMessageDialog(this, "添加失败,该卡号已存在!");
return;
}
readerDB.AddReader(Id, Name, Sex, BirthTime, Vocation,
TransactTime,
EndTime,
IdentityCard, Tel, LoanableNum, Address, Remark);
if (readerDB.SearchLRReader(Id).size() < 1) {
readerDB.CloseReaderDB();
JOptionPane.showMessageDialog(this, "添加失败,请不要输入特殊符号!");
return;
}
readerDB.CloseReaderDB();
JOptionPane.showMessageDialog(this, "添加成功!");
}
}
//**************************退出按钮事件************************************
public void btnExit_actionPerformed(ActionEvent e) {
this.dispose();
}
//****************************清空按钮事件**********************************
public void btnCancel_actionPerformed(ActionEvent e) {
txtId.setText("");
txtName.setText("");
cbbSex.setSelectedIndex(0);
txtBirthTime.setText("");
cbbVocation.setSelectedIndex(0);
txtIdentityCard.setText("");
txtTel.setText("");
txtLoanableNum.setText("");
txtEndTime.setText("");
txtAddress.setText("");
txtRemark.setText("");
}
}
class dlgReaAdd_btnCancel_actionAdapter implements ActionListener {
private dlgReaAdd adaptee;
dlgReaAdd_btnCancel_actionAdapter(dlgReaAdd adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnCancel_actionPerformed(e);
}
}
class dlgReaAdd_btnExit_actionAdapter implements ActionListener {
private dlgReaAdd adaptee;
dlgReaAdd_btnExit_actionAdapter(dlgReaAdd adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnExit_actionPerformed(e);
}
}
class dlgReaAdd_btnAdd_actionAdapter implements ActionListener {
private dlgReaAdd adaptee;
dlgReaAdd_btnAdd_actionAdapter(dlgReaAdd adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnAdd_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -