inqbyisbn.java~3~
来自「教材管理系统」· JAVA~3~ 代码 · 共 293 行
JAVA~3~
293 行
package bookmanager;import javax.swing.*;import com.borland.jbcl.layout.*;import java.awt.*;import java.awt.event.*;import java.sql.*;import java.math.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class inqbyISBN extends JFrame { //定义结果集 ResultSet rs;//定义数据库操作对象 private DBManager db = new DBManager(); XYLayout xYLayout1 = new XYLayout(); JTextField jTextFieldpress = new JTextField(); JTextField jTextFieldname = new JTextField(); JLabel jLabel1 = new JLabel(); JLabel jLabel3 = new JLabel(); JLabel jLabel7 = new JLabel(); JButton jButtondicision = new JButton(); JLabel jLabel2 = new JLabel(); JLabel jLabel6 = new JLabel(); JTextField jTextFieldauthor = new JTextField(); JTextField jTextFieldinuser = new JTextField(); JTextField jTextFieldpressdate = new JTextField(); JTextField jTextFieldprice = new JTextField(); JButton jButtonClear = new JButton(); JLabel jLabel5 = new JLabel(); JButton jButtonexit = new JButton(); JLabel jLabel8 = new JLabel(); JLabel jLabel9 = new JLabel(); JTextField jTextFieldordernum = new JTextField(); JLabel jLabel10 = new JLabel(); JTextField jTextFieldorderdate = new JTextField(); JLabel jLabel11 = new JLabel(); JTextField jTextFieldusername = new JTextField(); JLabel jLabel12 = new JLabel(); JTextField jTextFieldISBN = new JTextField(); JLabel jLabel13 = new JLabel(); JTextField jTextFieldVnum = new JTextField(); JLabel jLabel14 = new JLabel(); JComboBox jComboBoxusetype = new JComboBox(); JLabel jLabel4 = new JLabel(); JTextField jTextFieldnum = new JTextField(); JLabel jLabel15 = new JLabel(); JTextField jTextFieldinnum = new JTextField(); JLabel jLabelnewnumber = new JLabel(); JTextField jTextFieldinnewnum = new JTextField(); JLabel jLabel16 = new JLabel(); JTextField jTextFieldtype = new JTextField(); public inqbyISBN() { try { jbInit(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { inqbyISBN inqbyISBN = new inqbyISBN(); } private void jbInit() throws Exception { jLabel5.setText("出版日期"); jLabel5.setFont(new java.awt.Font("Dialog", 0, 16)); jButtonClear.setText("清空"); jButtonClear.addMouseListener(new inqbyISBN_jButtonClear_mouseAdapter(this)); jButtonClear.setFont(new java.awt.Font("Dialog", 0, 16)); jTextFieldprice.setText(""); jTextFieldprice.setFont(new java.awt.Font("Dialog", 0, 16)); jTextFieldpressdate.setText(""); jTextFieldpressdate.setFont(new java.awt.Font("Dialog", 0, 16)); jTextFieldinuser.setText(""); jTextFieldinuser.setFont(new java.awt.Font("Dialog", 0, 16)); jTextFieldauthor.setText(""); jTextFieldauthor.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel6.setText("价格"); jLabel6.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel2.setText("出版社"); jLabel2.setFont(new java.awt.Font("Dialog", 0, 16)); jButtondicision.setText("确定"); jButtondicision.addMouseListener(new inqbyISBN_jButtondicision_mouseAdapter(this)); jButtondicision.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel7.setText("经办人"); jLabel7.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel3.setText("作者"); jLabel3.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel1.setText("名称"); jLabel1.setFont(new java.awt.Font("Dialog", 0, 16)); jTextFieldname.setText(""); jTextFieldname.setFont(new java.awt.Font("Dialog", 0, 16)); jTextFieldpress.setText(""); jTextFieldpress.setFont(new java.awt.Font("Dialog", 0, 16)); xYLayout1.setWidth(629); xYLayout1.setHeight(490); this.getContentPane().setLayout(xYLayout1); jButtonexit.setText("退出"); jButtonexit.addMouseListener(new inqbyISBN_jButtonexit_mouseAdapter(this)); jButtonexit.addMouseListener(new inqbyISBN_jButtonexit_mouseAdapter(this)); jButtonexit.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel8.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel8.setText("输入教材ISBN点击确定,将调出此书相关信息"); this.setTitle("按ISBN号查询"); jLabel9.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel9.setText("预订数量"); jLabel10.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel10.setText("预定时间"); jLabel11.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel11.setText("预定用户"); jTextFieldordernum.setText(""); jTextFieldorderdate.setText(""); jLabel12.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel12.setText("ISBN"); jTextFieldISBN.setFont(new java.awt.Font("Dialog", 0, 16)); jTextFieldISBN.setText(""); jLabel13.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel13.setText("版本号"); jTextFieldVnum.setFont(new java.awt.Font("Dialog", 0, 16)); jTextFieldVnum.setText(""); jLabel14.setText("使用说明"); jLabel14.setFont(new java.awt.Font("Dialog", 0, 16)); jComboBoxusetype.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel4.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel4.setText("原有数量"); jTextFieldnum.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel15.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel15.setText("入库数量"); jTextFieldinnum.setFont(new java.awt.Font("Dialog", 0, 16)); jTextFieldinnum.setText(""); jLabelnewnumber.setFont(new java.awt.Font("Dialog", 0, 16)); jLabelnewnumber.setText("现存数量"); jTextFieldinnewnum.setFont(new java.awt.Font("Dialog", 0, 16)); jTextFieldinnewnum.setToolTipText(""); jLabel16.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel16.setText("类别"); jTextFieldtype.setFont(new java.awt.Font("Dialog", 0, 16)); jTextFieldtype.setText(""); this.getContentPane().add(jLabel8, new XYConstraints(27, 8, 332, 25)); this.getContentPane().add(jLabel2, new XYConstraints(48, 93, 68, 21)); this.getContentPane().add(jLabel3, new XYConstraints(49, 139, 57, 21)); this.getContentPane().add(jTextFieldpress, new XYConstraints(128, 88, 156, 28)); this.getContentPane().add(jLabel13, new XYConstraints(364, 96, 49, 19)); this.getContentPane().add(jTextFieldVnum, new XYConstraints(426, 88, 146, 32)); this.getContentPane().add(jTextFieldauthor, new XYConstraints(127, 131, 159, 28)); this.getContentPane().add(jTextFieldusername, new XYConstraints(126, 267, 162, 26)); this.getContentPane().add(jTextFieldorderdate, new XYConstraints(432, 218, 147, 30)); this.getContentPane().add(jComboBoxusetype, new XYConstraints(435, 266, 147, -1)); this.getContentPane().add(jLabel10, new XYConstraints(348, 218, 77, 28)); this.getContentPane().add(jLabel5, new XYConstraints(346, 130, 69, -1)); this.getContentPane().add(jTextFieldpressdate, new XYConstraints(426, 127, 151, -1)); this.getContentPane().add(jLabel9, new XYConstraints(38, 171, 72, 29)); this.getContentPane().add(jLabel4, new XYConstraints(338, 171, 69, 25)); this.getContentPane().add(jTextFieldnum, new XYConstraints(429, 172, 148, 28)); this.getContentPane().add(jLabel14, new XYConstraints(338, 266, 82, 32)); this.getContentPane().add(jLabel15, new XYConstraints(33, 309, 80, 34)); this.getContentPane().add(jTextFieldinnum, new XYConstraints(124, 308, 166, -1)); this.getContentPane().add(jLabelnewnumber, new XYConstraints(336, 314, 77, 26)); this.getContentPane().add(jTextFieldinnewnum, new XYConstraints(432, 316, 152, 26)); this.getContentPane().add(jTextFieldinuser, new XYConstraints(430, 355, 152, 25)); this.getContentPane().add(jLabel7, new XYConstraints(341, 355, 54, 20)); this.getContentPane().add(jTextFieldtype, new XYConstraints(123, 356, 166, 31)); this.getContentPane().add(jLabel11, new XYConstraints(34, 271, 81, 26)); this.getContentPane().add(jLabel16, new XYConstraints(39, 354, 57, 24)); this.getContentPane().add(jTextFieldISBN, new XYConstraints(127, 42, 154, 26)); this.getContentPane().add(jLabel12, new XYConstraints(51, 42, 46, 24)); this.getContentPane().add(jLabel6, new XYConstraints(51, 217, 53, 26)); this.getContentPane().add(jButtonClear, new XYConstraints(152, 445, 66, 28)); this.getContentPane().add(jButtondicision, new XYConstraints(219, 446, -1, 28)); this.getContentPane().add(jTextFieldname, new XYConstraints(422, 42, 147, 30)); this.getContentPane().add(jLabel1, new XYConstraints(364, 45, 45, 26)); this.getContentPane().add(jTextFieldordernum, new XYConstraints(130, 174, 154, 27)); this.getContentPane().add(jTextFieldprice, new XYConstraints(126, 215, 158, 27)); this.getContentPane().add(jButtonexit, new XYConstraints(286, 446, 75, 28)); jComboBoxusetype.addItem("学生用书"); jComboBoxusetype.addItem("教师用书"); } void jButtonexit_mouseClicked(MouseEvent e) { this.dispose(); }//清空所有文本框 void jButtonClear_mouseClicked(MouseEvent e) { jTextFieldname.setText(""); jTextFieldpress.setText(""); jTextFieldauthor.setText(""); jTextFieldnum.setText(""); jTextFieldpressdate.setText(""); jTextFieldprice.setText(""); jTextFieldinuser.setText(""); jTextFieldordernum.setText(""); jTextFieldorderdate.setText(""); jTextFieldusername.setText(""); }//查询相关信息 void jButtondicision_mouseClicked(MouseEvent e) { String strSQL; //校验书名是否为空 if (jTextFieldISBN.getText().trim().equals("")) { JOptionPane.showMessageDialog(null, "ISBN号不许为空!"); return; } //生成sql操作语句,查询要更新的书是否存在,若存在将此书相关信息绑顶到窗体上,若不存在提示并返回 strSQL = "select * from bookin 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 { try { //将游标移动到首位置 rs.first(); //在文本框中显示数据集中的数据 jTextFieldpress.setText(rs.getString("Press")); jTextFieldauthor.setText(rs.getString("Author")); jTextFieldauthor.setText(rs.getString("number")); jTextFieldpressdate.setText(rs.getString("Pressdate")); jTextFieldprice.setText(rs.getString("Price")); jTextFieldinuser.setText(rs.getString("inuser")); jTextFieldordernum.setText(rs.getString("ordernum")); jTextFieldorderdate.setText(rs.getString("ordertime")); jTextFieldusername.setText(rs.getString("username")); } catch (SQLException ex) { } } }class inqbyISBN_jButtonexit_mouseAdapter extends java.awt.event.MouseAdapter { inqbyISBN adaptee; inqbyISBN_jButtonexit_mouseAdapter(inqbyISBN adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.jButtonexit_mouseClicked(e); }}class inqbyISBN_jButtonClear_mouseAdapter extends java.awt.event.MouseAdapter { inqbyISBN adaptee; inqbyISBN_jButtonClear_mouseAdapter(inqbyISBN adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.jButtonClear_mouseClicked(e); }}class inqbyISBN_jButtondicision_mouseAdapter extends java.awt.event.MouseAdapter { inqbyISBN adaptee; inqbyISBN_jButtondicision_mouseAdapter(inqbyISBN adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.jButtondicision_mouseClicked(e); }} }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?