⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dlgreaadd.java~33~

📁 用java实现的一个应用程序,源码非常完整,可以直接运行
💻 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 + -