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

📄 bookadd.java

📁 教材管理系统
💻 JAVA
字号:
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();  JLabel jLabel10 = new JLabel();
  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.setBackground(UIManager.getColor("inactiveCaptionText"));    jButtonOk.setFont(new java.awt.Font("Dialog", 0, 16));
    jButtonOk.setText("确定");
    jButtonOk.addMouseListener(new bookAdd_jButtonOk_mouseAdapter(this));
    jButtonCancel.setBackground(UIManager.getColor("inactiveCaptionText"));    jButtonCancel.setFont(new java.awt.Font("Dialog", 0, 16));
    jButtonCancel.setText("退出");
    jButtonCancel.addMouseListener(new bookAdd_jButtonCancel_mouseAdapter(this));
    xYLayout1.setWidth(585);
    xYLayout1.setHeight(404);
    this.getContentPane().setBackground(UIManager.getColor("InternalFrame.inactiveTitleForeground"));    this.setIconImage(null);    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("");
    jLabel10.setFont(new java.awt.Font("Dialog", 0, 30));    jLabel10.setText("添加新教材");    this.getContentPane().add(jButtonOk, new XYConstraints(219, 349, 76, 28));
    this.getContentPane().add(jButtonCancel, new XYConstraints(295, 349, 81, 28));    this.getContentPane().add(jTextFieldnum,  new XYConstraints(112, 277, 168, -1));    this.getContentPane().add(jLabel9, new XYConstraints(289, 278, 89, 30));    this.getContentPane().add(jTextFieldroomnum,   new XYConstraints(380, 275, 160, 30));    this.getContentPane().add(jTextFieldprice,    new XYConstraints(110, 230, 171, 31));    this.getContentPane().add(jTextFieldpress,    new XYConstraints(111, 184, 170, 31));    this.getContentPane().add(jTextFieldVnum, new XYConstraints(112, 139, 169, 30));    this.getContentPane().add(jLabel8,  new XYConstraints(291, 235, 54, 29));    this.getContentPane().add(jLabel6, new XYConstraints(290, 182, 73, 32));    this.getContentPane().add(jTextFieldpressdate,     new XYConstraints(378, 188, 161, -1));    this.getContentPane().add(jTextFieldtype, new XYConstraints(379, 233, 161, -1));    this.getContentPane().add(jLabel4, new XYConstraints(291, 142, 63, 29));    this.getContentPane().add(jTextFieldauthor,  new XYConstraints(378, 142, 161, 31));    this.getContentPane().add(jLabel2, new XYConstraints(288, 96, 49, 30));    this.getContentPane().add(jTextFieldname,       new XYConstraints(377, 100, 163, -1));    this.getContentPane().add(jTextFieldISBN, new XYConstraints(111, 97, 170, -1));    this.getContentPane().add(jLabel1, new XYConstraints(40, 98, 62, 30));    this.getContentPane().add(jLabel3, new XYConstraints(38, 139, 72, 33));    this.getContentPane().add(jLabel5, new XYConstraints(36, 188, 53, 35));    this.getContentPane().add(jLabel7, new XYConstraints(38, 234, 47, 28));    this.getContentPane().add(jLabelnum, new XYConstraints(37, 279, 74, 33));    this.getContentPane().add(jLabel10,    new XYConstraints(215, 31, 203, 46));
  }

  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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -