📄 searchbook.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package libsystem;/** * * @author admin */import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;public class SearchBook extends JFrame{ String strurl; Connection conn; Statement stmt; ResultSet rs; private JPanel ContentPane; private JLabel jlabNum = new JLabel();//书号 private JLabel jlabName = new JLabel();//书名 private JLabel jlabChoice = new JLabel(); private JTextField jtextfieldNum = new JTextField(); private JTextField jtextfieldName = new JTextField(); private JButton jsure = new JButton(); private JLabel jlab1 = new JLabel();//书号 private JLabel jlab2 = new JLabel();//书名 private JLabel jlab3 = new JLabel();//借出 private JLabel jlab4 = new JLabel();//出版日期 private JLabel jlab5 = new JLabel();//图书分类 private JLabel jlab6 = new JLabel();//作者 private JLabel jlab7 = new JLabel();//系别 private JLabel jlab8 = new JLabel();//出版社 private JLabel jlab9 = new JLabel();//备注 private JTextField jtextfield1 = new JTextField();//书号 private JTextField jtextfield2 = new JTextField();//书名 private JTextField jtextfield3 = new JTextField();//出版日期 private JTextField jtextfield4 = new JTextField();//作者 private JTextField jtextfield5 = new JTextField();//出版社 private JComboBox jcombobox1 = new JComboBox();//借出 private JComboBox jcombobox2 = new JComboBox();//图书分类 private JComboBox jcombobox3 = new JComboBox();//系别 private JTextArea jtextarea = new JTextArea();//备注 //private JButton jnext2 = new JButton(); public SearchBook() { ContentPane = (JPanel)this.getContentPane(); ContentPane.setLayout(null); this.setTitle("图书信息查询"); this.setBounds(320,160,400,350); ContentPane.setBackground(Color.black); /*设置查询界面的第一步*/ jlabNum.setText("书号"); jlabNum.setVisible(true); jlabNum.setBounds(new Rectangle(124, 86, 28, 16)); jlabNum.setForeground(Color.white); jlabName.setText("书名"); jlabName.setVisible(true); jlabName.setBounds(new Rectangle(124, 130, 28, 16)); jlabName.setForeground(Color.white); jlabChoice.setText("请你选择查询条件"); jlabChoice.setFont(new Font("Dialog", 1, 20)); jlabChoice.setForeground(Color.white); jlabChoice.setVisible(true); jlabChoice.setBounds(new Rectangle(115, 36, 200, 30)); jtextfieldNum.setText(""); jtextfieldNum.setBounds(new Rectangle(177, 83, 83, 22)); jtextfieldNum.setVisible(true); jtextfieldName.setText(""); jtextfieldName.setBounds(new Rectangle(178, 127, 83, 22)); jtextfieldName.setVisible(true); jsure.setText("确定"); jsure.setVisible(true); jsure.setBounds(new Rectangle(177, 177, 73, 22)); jsure.addActionListener(new button_actionPerformed()); /*显示学生详细信息的界面*/ jlab1.setText("书号"); jlab1.setVisible(false); jlab1.setBounds(new Rectangle(30, 11, 51, 33)); jlab1.setForeground(Color.white); jlab2.setText("书名"); jlab2.setVisible(false); jlab2.setBounds(new Rectangle(162, 11, 28, 33)); jlab2.setForeground(Color.white); jlab3.setText("借出"); jlab3.setVisible(false); jlab3.setBounds(new Rectangle(241, 11, 28, 33)); jlab3.setForeground(Color.white); jlab4.setText("出版日期"); jlab4.setVisible(false); jlab4.setBounds(new Rectangle(31, 53, 55, 33)); jlab4.setForeground(Color.white); jlab5.setText("图书分类"); jlab5.setVisible(false); jlab5.setBounds(new Rectangle(241, 53, 55, 33)); jlab5.setForeground(Color.white); jlab6.setText("作者"); jlab6.setVisible(false); jlab6.setBounds(new Rectangle(163, 53, 26, 33)); jlab6.setForeground(Color.white); jlab7.setText("系 别"); jlab7.setVisible(false); jlab7.setBounds(new Rectangle(30, 94, 50, 33)); jlab7.setForeground(Color.white); jlab8.setText("出版社"); jlab8.setVisible(false); jlab8.setBounds(new Rectangle(163, 94, 66, 33)); jlab8.setForeground(Color.white); jlab9.setText("备 注"); jlab9.setVisible(false); jlab9.setBounds(new Rectangle(27, 132, 50, 33)); jlab9.setForeground(Color.white); jtextfield1.setText("");//书号 jtextfield1.setVisible(false); jtextfield1.setBounds(new Rectangle(86, 16, 74, 22)); jtextfield2.setText("");//书名 jtextfield2.setVisible(false); jtextfield2.setBounds(new Rectangle(192, 16, 44, 22)); jtextfield3.setText("");//出版日期 jtextfield3.setVisible(false); jtextfield3.setBounds(new Rectangle(86, 58, 74, 22)); jtextfield4.setText("");//作者 jtextfield4.setVisible(false); jtextfield4.setBounds(new Rectangle(191, 58, 44, 22)); jtextfield5.setText("");//出版社 jtextfield5.setVisible(false); jtextfield5.setBounds(new Rectangle(210, 99, 158, 22)); /********************添加下拉菜单的选象**********************/ jcombobox1.setBounds(new Rectangle(275, 15, 50, 25)); jcombobox1.setVisible(false); jcombobox1.addItem("否"); jcombobox1.addItem("是"); jcombobox1.setForeground(Color.black); jcombobox1.setBackground(Color.white); /***************添加下拉菜单的选象***************/ jcombobox2.setBounds(new Rectangle(296, 57, 72, 25)); jcombobox2.setVisible(false); jcombobox2.addItem("科技"); jcombobox2.addItem("文学"); jcombobox2.addItem("其他"); jcombobox2.setForeground(Color.black); jcombobox2.setBackground(Color.white); /************添加下拉菜单的选象******************/ jcombobox3.setBounds(new Rectangle(86, 98, 75, 25)); jcombobox3.setVisible(false); jcombobox3.addItem("信息系"); jcombobox3.addItem("经济系"); jcombobox3.addItem("机电系"); jcombobox3.addItem("管理系"); jcombobox3.addItem("旅游系"); jcombobox3.addItem("外语系"); jcombobox3.setForeground(Color.black); jcombobox3.setBackground(Color.white); jtextarea.setText(""); jtextarea.setVisible(false); jtextarea.setBounds(new Rectangle(84, 139, 285, 92)); /***********将控件添加到面板中去********/ ContentPane.add(jlabNum); ContentPane.add(jlabName); ContentPane.add(jlabChoice); ContentPane.add(jtextfieldNum); ContentPane.add(jtextfieldName); ContentPane.add(jsure); /**************把各个控件加到面板中去************/ ContentPane.add(jlab1); ContentPane.add(jlab2); ContentPane.add(jlab3); ContentPane.add(jlab4); ContentPane.add(jlab5); ContentPane.add(jlab6); ContentPane.add(jlab7); ContentPane.add(jlab8); ContentPane.add(jlab9); /**************将文本框加到面板中去***********/ ContentPane.add(jtextfield1); ContentPane.add(jtextfield2); ContentPane.add(jtextfield3); ContentPane.add(jtextfield4); ContentPane.add(jtextfield5); /************将下拉框添加到面板中***********/ ContentPane.add(jcombobox1); ContentPane.add(jcombobox2); ContentPane.add(jcombobox3); /**************将文本区域和命令按钮添加************/ ContentPane.add(jtextarea); //ContentPane.add(jnext2); this.setVisible(true); } /****************设置动作按钮的监听**********/ class button_actionPerformed implements ActionListener { public void actionPerformed(ActionEvent e) { try { Statement stmt = ConnDataBase.getConnection().createStatement(); /**********对命令按钮进行判断*********/ if(e.getSource()==jsure) { if(jtextfieldNum.getText().trim().equals("")||jtextfieldName.getText().trim().equals("")) { /*************按照或查询**********8*/ rs = stmt.executeQuery("select * from Book where 书号='"+jtextfieldNum.getText()+"' or 书名='"+jtextfieldName.getText()+"'"); } else if(jtextfieldNum.getText().trim().equals("")&&jtextfieldName.getText().trim().equals("")) { /***********按照与查询***********/ JOptionPane.showMessageDialog(null, "请至少输入一个条件", "警告",JOptionPane.WARNING_MESSAGE); } else rs = stmt.executeQuery("select * Book StuInfo where 书号='"+jtextfieldNum.getText()+"' and 书名='"+jtextfieldName.getText()+"'"); /***********如果记录集中存在***********/ if(rs.next()) { /******设置各个标签的可见性*****/ jlabNum.setVisible(false); jlabName.setVisible(false); jsure.setVisible(false); jlabChoice.setVisible(false); jtextfieldNum.setVisible(false); jtextfieldName.setVisible(false); jlab1.setVisible(true);//书号 jlab2.setVisible(true);//书名 jlab3.setVisible(true);//借出 jlab4.setVisible(true);//出版日期 jlab5.setVisible(true);//图书分类 jlab6.setVisible(true);//作者 jlab7.setVisible(true);//系别 jlab8.setVisible(true);//出版社 jlab9.setVisible(true);//备注 jtextfield1.setVisible(true);//书号 jtextfield1.setText(rs.getString("书号")); jtextfield1.setEditable(false); jcombobox3.setVisible(true);//系别 jcombobox3.setSelectedItem(rs.getString("系别")); jcombobox3.setEditable(false); jtextfield5.setVisible(true);//出版社 jtextfield5.setText(rs.getString("出版社")); jtextfield2.setVisible(true);//书名 jtextfield2.setText(rs.getString("书名")); jcombobox1.setVisible(true);//借出 jcombobox1.setSelectedItem(rs.getString("借出")); jtextfield3.setVisible(true);//出版日期 jtextfield3.setText((rs.getString("出版日期")).substring(0,10)); jtextfield4.setVisible(true);//作者 jtextfield4.setText(rs.getString("作者")); jcombobox2.setVisible(true);//图书分类 jcombobox2.setSelectedItem(rs.getString("图书分类")); jtextarea.setVisible(true); jtextarea.setText(rs.getString("备注")); } else JOptionPane.showMessageDialog(null, "无此条件对应信息", "警告", JOptionPane.WARNING_MESSAGE); } } catch (Exception ee) { ee.printStackTrace(); } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -