📄 bookadd.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 + -