bookadd.java~8~

来自「教材管理系统」· JAVA~8~ 代码 · 共 257 行

JAVA~8~
257
字号
package bookmanager;

import javax.swing.*;
import java.sql.*;
import com.borland.jbcl.layout.*;
import java.awt.*;
import java.awt.event.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class bookAdd
    extends JFrame {
  //定义结果集
  ResultSet rs;
  //定义数据库操作对象
  private DBManager db = new DBManager();

  XYLayout xYLayout1 = new XYLayout();
  JButton jButtonOk = new JButton();
  JButton jButtonCancel = new JButton();
  JLabel jLabel1 = new JLabel();
  JTextField jTextFieldISBN = new JTextField();
  JLabel jLabel2 = new JLabel();
  JTextField jTextFieldname = new JTextField();
  JLabel jLabel3 = new JLabel();
  JTextField jTextFieldVnum = new JTextField();
  JLabel jLabel4 = new JLabel();
  JTextField jTextFieldauthor = new JTextField();
  JLabel jLabel5 = new JLabel();
  JTextField jTextFieldpress = new JTextField();
  JLabel jLabel6 = new JLabel();
  JTextField jTextFieldpressdate = new JTextField();
  JLabel jLabel7 = new JLabel();
  JTextField jTextFieldprice = new JTextField();
  JLabel jLabel8 = new JLabel();
  JTextField jTextFieldtype = new JTextField();
  JLabel jLabelnum = new JLabel();
  JTextField jTextFieldnum = new JTextField();
  JLabel jLabel9 = new JLabel();
  JTextField jTextFieldroomnum = new JTextField();
  public bookAdd() {
    try {
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  public static void main(String[] args) {
    bookAdd bookAdd = new bookAdd();
  }

  private void jbInit() throws Exception {
    this.getContentPane().setLayout(xYLayout1);
    jButtonOk.setFont(new java.awt.Font("Dialog", 0, 16));
    jButtonOk.setText("确定");
    jButtonOk.addMouseListener(new bookAdd_jButtonOk_mouseAdapter(this));
    jButtonCancel.setFont(new java.awt.Font("Dialog", 0, 16));
    jButtonCancel.setText("退出");
    jButtonCancel.addMouseListener(new bookAdd_jButtonCancel_mouseAdapter(this));
    xYLayout1.setWidth(585);
    xYLayout1.setHeight(412);
    this.setTitle("书籍信息添加");
    jLabel1.setFont(new java.awt.Font("Dialog", 0, 16));
    jLabel1.setText("ISBN号");
    jTextFieldISBN.setFont(new java.awt.Font("Dialog", 0, 16));
    jTextFieldISBN.setText("");
    jLabel2.setFont(new java.awt.Font("Dialog", 0, 16));
    jLabel2.setText("书名");
    jTextFieldname.setFont(new java.awt.Font("Dialog", 0, 16));
    jTextFieldname.setText("");
    jLabel3.setFont(new java.awt.Font("Dialog", 0, 16));
    jLabel3.setText("版本号");
    jTextFieldVnum.setFont(new java.awt.Font("Dialog", 0, 16));
    jTextFieldVnum.setText("");
    jLabel4.setFont(new java.awt.Font("Dialog", 0, 16));
    jLabel4.setText("作者");
    jTextFieldauthor.setFont(new java.awt.Font("Dialog", 0, 16));
    jTextFieldauthor.setText("");
    jLabel5.setFont(new java.awt.Font("Dialog", 0, 16));
    jLabel5.setText("出版社");
    jTextFieldpress.setFont(new java.awt.Font("Dialog", 0, 16));
    jTextFieldpress.setText("");
    jLabel6.setFont(new java.awt.Font("Dialog", 0, 16));
    jLabel6.setText("出版日期");
    jTextFieldpressdate.setFont(new java.awt.Font("Dialog", 0, 16));
    jTextFieldpressdate.setMaximumSize(new Dimension(2147483647, 2147483647));
    jTextFieldpressdate.setText("");
    jLabel7.setFont(new java.awt.Font("Dialog", 0, 16));
    jLabel7.setText("单价");
    jTextFieldprice.setFont(new java.awt.Font("Dialog", 0, 16));
    jTextFieldprice.setText("");
    jLabel8.setFont(new java.awt.Font("Dialog", 0, 16));
    jLabel8.setText("类别");
    jTextFieldtype.setFont(new java.awt.Font("Dialog", 0, 16));
    jTextFieldtype.setText("");
    jLabelnum.setFont(new java.awt.Font("Dialog", 0, 16));
    jLabelnum.setText("现存数量");
    jTextFieldnum.setFont(new java.awt.Font("Dialog", 0, 16));
    jTextFieldnum.setText("");
    jLabel9.setFont(new java.awt.Font("Dialog", 0, 16));
    jLabel9.setText("所在仓库号");
    jTextFieldroomnum.setFont(new java.awt.Font("Dialog", 0, 16));
    jTextFieldroomnum.setText("");
    this.getContentPane().add(jLabel1,  new XYConstraints(35, 27, 62, 30));
    this.getContentPane().add(jTextFieldISBN,    new XYConstraints(120, 25, 159, 34));
    this.getContentPane().add(jLabel2,  new XYConstraints(315, 29, 49, 30));
    this.getContentPane().add(jTextFieldname,  new XYConstraints(388, 28, 158, 32));
    this.getContentPane().add(jLabel3, new XYConstraints(32, 84, 72, 33));
    this.getContentPane().add(jTextFieldVnum,  new XYConstraints(118, 83, 169, 30));
    this.getContentPane().add(jLabel4,  new XYConstraints(314, 82, 63, 29));
    this.getContentPane().add(jTextFieldauthor,  new XYConstraints(389, 80, 159, 31));
    this.getContentPane().add(jLabel5,  new XYConstraints(34, 143, 53, 35));
    this.getContentPane().add(jTextFieldpress,  new XYConstraints(116, 145, 163, 28));
    this.getContentPane().add(jLabel6, new XYConstraints(299, 142, 73, 32));
    this.getContentPane().add(jTextFieldpressdate, new XYConstraints(390, 143, 158, 29));
    this.getContentPane().add(jLabel7,  new XYConstraints(29, 209, 47, 28));
    this.getContentPane().add(jTextFieldprice,  new XYConstraints(111, 205, 169, 32));
    this.getContentPane().add(jLabel8, new XYConstraints(306, 204, 71, 29));
    this.getContentPane().add(jTextFieldtype,  new XYConstraints(393, 201, 155, 34));
    this.getContentPane().add(jLabelnum,  new XYConstraints(28, 264, 74, 33));
    this.getContentPane().add(jTextFieldnum, new XYConstraints(114, 264, 168, 29));
    this.getContentPane().add(jLabel9, new XYConstraints(297, 262, 89, 30));
    this.getContentPane().add(jTextFieldroomnum,  new XYConstraints(391, 262, 160, 32));
    this.getContentPane().add(jButtonOk, new XYConstraints(219, 349, 76, 28));
    this.getContentPane().add(jButtonCancel, new XYConstraints(295, 349, 81, 28));
  }

  void jButtonCancel_mouseClicked(MouseEvent e) {
    this.dispose();
  }

  void jButtonOk_mouseClicked(MouseEvent e) {
    String strSQL;
    //添加一条新记录

      //校验ISBN号是否为空
      if(jTextFieldISBN.getText().trim().equals("")){
           JOptionPane.showMessageDialog(null, "ISBN不许为空!");
           return;

         }
     //校验书名是否为空
      if (jTextFieldname.getText().trim().equals("")) {
        JOptionPane.showMessageDialog(null, "书名不许为空!");
        return;
      }
      //校验作者是否为空
      if (jTextFieldauthor.getText().trim().equals("")) {
        JOptionPane.showMessageDialog(null, "作者不许为空!");
        return;
      }
      //校验版本号是否为空
      if(jTextFieldVnum.getText().trim().equals("")){
           JOptionPane.showMessageDialog(null, "版本号不许为空!");
           return;

         }


      //校验出版社是否为空
      if (jTextFieldpress.getText().trim().equals("")) {
        JOptionPane.showMessageDialog(null, "出版社不许为空!");
        return;
      }
      //校验出版日期是否为空
      if (jTextFieldpress.getText().trim().equals("")) {
       JOptionPane.showMessageDialog(null, "出版日期不许为空!");
       return;
     }


      //校验价格是否为空

      if (jTextFieldprice.getText().trim().equals("")) {
        JOptionPane.showMessageDialog(null, "价格不许为空!");
        return;
      }



      //校验类别是否为空
      if (jTextFieldISBN.getText().trim().equals("")) {
        JOptionPane.showMessageDialog(null, "类别不许为空!");
        return;
      }
     //现有数量不许为空
     if(jTextFieldVnum.getText().trim().equals("")){
           JOptionPane.showMessageDialog(null, "现有数量不许为空!");
           return;

         }
     if(jTextFieldroomnum.getText().trim().equals("")){
              JOptionPane.showMessageDialog(null, "所在仓库号不许为空!");
              return;

            }


       //生成sql操作语句

        strSQL = "insert into  book(ISBN,name,pressdate,authour,num,Vnum,price,press,type,roomnum) values ('";
         strSQL = strSQL + jTextFieldISBN.getText().trim() + "','";
         strSQL = strSQL + jTextFieldname.getText().trim() + "','";
         strSQL = strSQL + jTextFieldpressdate.getText().trim() + "','";
         strSQL = strSQL + jTextFieldauthor.getText().trim() + "','";
         strSQL = strSQL + jTextFieldnum.getText().trim() +"')";
         strSQL = strSQL + jTextFieldVnum.getText().trim() +"')";
         strSQL = strSQL + jTextFieldprice.getText().trim() +"')";
         strSQL = strSQL + jTextFieldpress.getText().trim() +"')";
         strSQL = strSQL + jTextFieldtype.getText().trim() +"')";
         strSQL = strSQL + jTextFieldroomnum.getText().trim() +"')";


       //由数据库操作对象执行数据库操作,并返回操作成功失败的提示信息
       if (db.executeSql(strSQL)) {
         JOptionPane.showMessageDialog(null, "成功添加!");
       }
       else {
         JOptionPane.showMessageDialog(null, " 添加失败,请重新操作!");
       }
     }
    }
class bookAdd_jButtonCancel_mouseAdapter
    extends java.awt.event.MouseAdapter {
 bookAdd adaptee;

  bookAdd_jButtonCancel_mouseAdapter(bookAdd adaptee) {
    this.adaptee = adaptee;
  }

  public void mouseClicked(MouseEvent e) {
    adaptee.jButtonCancel_mouseClicked(e);
  }
}

class bookAdd_jButtonOk_mouseAdapter
    extends java.awt.event.MouseAdapter {
 bookAdd adaptee;

  bookAdd_jButtonOk_mouseAdapter(bookAdd adaptee) {
    this.adaptee = adaptee;
  }

  public void mouseClicked(MouseEvent e) {
    adaptee.jButtonOk_mouseClicked(e);
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?