bookadd.java~5~

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

JAVA~5~
202
字号
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;
    //校验书名是否为空
    if (jTextFieldISBN.getText().trim().equals("")) {
      JOptionPane.showMessageDialog(null, "ISBN不许为空!");
      return;
    }
    //生成sql操作语句,查询要删除的书是否存在,若存在执行删除,若不存在提示并返回
    strSQL = "select * from Books where ISBN='" +
        jTextFieldISBN.getText().trim() + "'";
    rs = db.getResult(strSQL);
    boolean isexist = false;
    try {
      isexist = rs.first();
    }
    catch (SQLException ex1) {
    }
    //若此书不存在,提示警告信息
    if (!isexist)
    {
      JOptionPane.showMessageDialog(null, "此书不存在!");
    }
    else {
      //生成删除此书的sql语句
      strSQL = "delete from Books where ISBN='" +
          jTextFieldISBN.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 + -
显示快捷键?