medicine_information.java~156~

来自「使用Java语言开发的数据库课程设计——医药管理信息系统。」· JAVA~156~ 代码 · 共 882 行 · 第 1/3 页

JAVA~156~
882
字号
        jLabel16.setText("药品名称");
        jPanel6.setBackground(Color.orange);
        jPanel6.setBorder(BorderFactory.createRaisedBevelBorder());
        jPanel6.setLayout(xYLayout5);
        jButton3.setText("保  存");
        jButton3.setEnabled(false);
        jButton3.addActionListener(new
                                   medicine_information_jButton3_actionAdapter(this));
        jButton4.setText("取  消");
        jButton4.addActionListener(new
                                   medicine_information_jButton4_actionAdapter(this));
        jLabel17.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLabel17.setForeground(Color.red);
        jLabel17.setText(" 单 位 ");
        jLabel18.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLabel18.setForeground(Color.red);
        jLabel18.setText(" 有效期");
        jLabel19.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLabel19.setForeground(Color.red);
        jLabel19.setText("零售价格");
        jLabel20.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLabel20.setForeground(Color.red);
        jLabel20.setText("药品编号");
        jLabel21.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLabel21.setForeground(Color.red);
        jLabel21.setText("药品类别");
        jLabel22.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLabel22.setForeground(Color.red);
        jLabel22.setText("通用名称");
        jLabel23.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLabel23.setForeground(Color.red);
        jLabel23.setText("药品名称");
        jLabel24.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLabel24.setForeground(Color.red);
        jLabel24.setText(" 产 地 ");
        jLabel25.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLabel25.setForeground(Color.red);
        jLabel25.setText("批发价格");
        jLabel26.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLabel26.setForeground(Color.red);
        jLabel26.setText(" 批 号 ");
        jLabel27.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLabel27.setForeground(Color.red);
        jLabel27.setText("包装数量");
        jLabel28.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLabel28.setForeground(Color.red);
        jLabel28.setToolTipText("");
        jLabel28.setText("进货价格");
        jLabel29.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
        jLabel29.setForeground(Color.red);
        jLabel29.setText(" 剂 型 ");

        jPanel2.setFont(new java.awt.Font("宋体", Font.PLAIN, 10));
        jLabel31.setFont(new java.awt.Font("宋体", Font.BOLD, 14));
        jLabel31.setForeground(Color.blue);
        jLabel31.setText("药品名称");
        jButton5.setText("查  询");
        jButton5.addActionListener(new
                                   medicine_information_jButton5_actionAdapter(this));
        jTextField1.setEnabled(false);
        jTextField2.setEnabled(false);
        jTextField3.setEnabled(false);
        jTextField4.setEnabled(false);
        jTextField4.setText("0");
        jTextField5.setEnabled(false);
        jTextField6.setEnabled(false);
        jTextField6.setText("0.0");
        jTextField7.setEnabled(false);
        jTextField7.setToolTipText("");
        jTextField7.setText("0.0");
        jTextField8.setEnabled(false);
        jTextField8.setText("0.0");
        jTextField9.setEnabled(false);
        jComboBox1.setEnabled(false);
        jComboBox2.setEnabled(false);
        jComboBox3.setEnabled(false);
        jComboBox4.setEnabled(false);
        jTextField13.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jTextField14.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jTextField15.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jTextField16.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jTextField17.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jTextField18.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jTextField19.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jTextField20.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jTextField21.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jTextField24.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jTextField25.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jTextField26.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jTextField27.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
        jButton6.setText("清  空");
        jButton6.addActionListener(new
                                   medicine_information_jButton6_actionAdapter(this));
        jPanel8.setLayout(xYLayout8);
        jPanel7.setLayout(xYLayout7);
        jPanel8.setBackground(Color.orange);
        jButton7.setText("删  除");
        jButton7.addActionListener(new
                                   medicine_information_jButton7_actionAdapter(this));
        jLabel32.setFont(new java.awt.Font("宋体", Font.BOLD, 14));
        jLabel32.setForeground(Color.blue);
        jLabel32.setText("药品编号");
        jLabel33.setFont(new java.awt.Font("宋体", Font.BOLD, 14));
        jLabel33.setForeground(Color.blue);
        jLabel33.setText("药品名称");
        jTextArea1.setFont(new java.awt.Font("宋体", Font.BOLD, 13));
        jTextArea1.setForeground(Color.red);
        jTextArea1.setBorder(BorderFactory.createEtchedBorder());
        jTextArea1.setLineWrap(true);
        jTextArea1.setEnabled(false);
        jLabel30.setIcon(pic);
        this.getContentPane().add(jTabbedPane1, java.awt.BorderLayout.CENTER);
        jPanel6.add(jButton3, new XYConstraints(463, 8, 82, 32));
        jPanel6.add(jButton4, new XYConstraints(567, 7, 82, 32));
        jPanel1.add(jTextField6, new XYConstraints(472, 167, 148, 25));
        jPanel1.add(jLabel1, new XYConstraints(16, 66, 66, 34));
        jPanel1.add(jTextField1, new XYConstraints(125, 71, 148, 25));
        jPanel1.add(jLabel2, new XYConstraints(16, 114, 66, 34));
        jPanel1.add(jTextField2, new XYConstraints(125, 119, 148, 25));
        jPanel1.add(jLabel3, new XYConstraints(16, 162, 66, 34));
        jPanel1.add(jTextField3, new XYConstraints(125, 167, 148, 25));
        jPanel1.add(jLabel13, new XYConstraints(16, 210, 66, 34));
        jPanel1.add(jComboBox1, new XYConstraints(125, 215, 148, 25));
        jPanel1.add(jLabel8, new XYConstraints(16, 258, 66, 34));
        jPanel1.add(jComboBox2, new XYConstraints(125, 263, 148, 25));
        jPanel1.add(jLabel4, new XYConstraints(16, 306, 66, 34));
        jPanel1.add(jComboBox3, new XYConstraints(125, 311, 148, 25));
        jPanel1.add(jComboBox4, new XYConstraints(125, 359, 148, 25));
        jPanel1.add(jLabel5, new XYConstraints(16, 354, 66, 34));
        jPanel1.add(jLabel6, new XYConstraints(358, 66, 66, 34));
        jPanel1.add(jLabel9, new XYConstraints(358, 114, 66, 34));
        jPanel1.add(jLabel12, new XYConstraints(358, 162, 66, 34));
        jPanel1.add(jLabel10, new XYConstraints(358, 210, 66, 34));
        jPanel1.add(jLabel11, new XYConstraints(358, 258, 66, 34));
        jPanel1.add(jLabel7, new XYConstraints(358, 306, 66, 34));
        jPanel1.add(jTextField9, new XYConstraints(472, 311, 148, 25));
        jPanel1.add(jTextField8, new XYConstraints(472, 263, 148, 25));
        jPanel1.add(jTextField7, new XYConstraints(472, 215, 148, 25));
        jPanel1.add(jTextField5, new XYConstraints(472, 119, 148, 25));
        jPanel1.add(jTextField4, new XYConstraints(472, 71, 148, 25));
        jPanel2.add(jPanel4, new XYConstraints(0, 0, 672, 54));
        jTabbedPane1.add(jPanel1, "数据录入");
        jPanel5.add(jLabel25, new XYConstraints(358, 212, -1, -1));
        jPanel5.add(jLabel27, new XYConstraints(358, 20, -1, -1));
        jPanel5.add(jLabel24, new XYConstraints(358, 67, -1, -1));
        jPanel5.add(jLabel28, new XYConstraints(358, 164, -1, -1));
        jPanel5.add(jLabel19, new XYConstraints(358, 116, -1, -1));
        jPanel5.add(jLabel26, new XYConstraints(358, 260, -1, -1));
        jPanel5.add(jTextField26, new XYConstraints(472, 209, 148, 25));
        jPanel4.add(jLabel15, new XYConstraints(111, 20, -1, -1));
        jPanel4.add(jButton5, new XYConstraints(499, 14, -1, 31));
        jPanel4.add(jTextField12, new XYConstraints(371, 18, 105, 23));
        jPanel4.add(jLabel16, new XYConstraints(296, 20, -1, -1));
        jPanel4.add(jTextField11, new XYConstraints(184, 18, 105, 23));
        jPanel5.add(jLabel20, new XYConstraints(16, 12, 66, 34));
        jPanel5.add(jLabel23, new XYConstraints(16, 68, -1, -1));
        jPanel5.add(jLabel22, new XYConstraints(16, 116, -1, -1));
        jPanel5.add(jLabel21, new XYConstraints(16, 164, -1, -1));
        jPanel5.add(jLabel18, new XYConstraints(16, 212, -1, -1));
        jPanel5.add(jLabel17, new XYConstraints(16, 260, -1, -1));
        jPanel5.add(jLabel29, new XYConstraints(16, 308, -1, -1));
        jPanel5.add(jTextField13, new XYConstraints(125, 17, 148, 25));
        jPanel5.add(jTextField14, new XYConstraints(125, 64, 148, 25));
        jPanel5.add(jTextField15, new XYConstraints(125, 113, 148, 25));
        jPanel5.add(jTextField16, new XYConstraints(125, 161, 148, 25));
        jPanel5.add(jTextField17, new XYConstraints(125, 209, 148, 25));
        jPanel5.add(jTextField18, new XYConstraints(125, 257, 148, 25));
        jPanel5.add(jTextField19, new XYConstraints(125, 305, 148, 25));
        jPanel5.add(jTextField20, new XYConstraints(472, 17, 148, 25));
        jPanel5.add(jTextField25, new XYConstraints(472, 161, 148, 25));
        jPanel5.add(jTextField21, new XYConstraints(472, 64, 148, 25));
        jPanel5.add(jTextField24, new XYConstraints(472, 113, 148, 25));
        jPanel5.add(jTextField27, new XYConstraints(472, 257, 148, 25));
        jPanel4.add(jButton6, new XYConstraints(579, 14, 69, 31));
        jPanel3.add(jLabel14, new XYConstraints(111, 20, -1, -1));
        jPanel3.add(jTextField10, new XYConstraints(184, 18, 105, 23));
        jPanel3.add(jLabel31, new XYConstraints(296, 20, -1, -1));
        jPanel3.add(jButton1, new XYConstraints(489, 14, 80, 31));
        jPanel3.add(jTextField22, new XYConstraints(371, 18, 105, 23));
        jPanel3.add(jButton2, new XYConstraints(574, 14, 80, 31));
        jPanel2.add(jPanel5, new XYConstraints(0, 53, 670, 406));
        jPanel1.add(jPanel3, new XYConstraints(0, 0, 672, 54));
        jTabbedPane1.add(jPanel7, "数据删除");
        jPanel7.add(jPanel8, new XYConstraints(0, 0, 672, 54));
        jPanel8.add(jTextField23, new XYConstraints(270, 19, 105, 23));
        jPanel8.add(jLabel32, new XYConstraints(197, 22, -1, -1));
        jPanel8.add(jLabel33, new XYConstraints(388, 22, -1, -1));
        jPanel8.add(jTextField28, new XYConstraints(453, 19, 105, 23));
        jPanel7.add(jLabel30, new XYConstraints(183, 53, 488, 407));
        jTabbedPane1.add(jPanel2, "数据查询");
        jPanel7.add(jTextArea1, new XYConstraints(0, 53, 186, 410));
        jPanel8.add(jButton7, new XYConstraints(576, 15, -1, 31));
        jPanel1.add(jPanel6, new XYConstraints(0, 404, 671, 59));
    }

    public static void main(String[] args)
   {
       new medicine_information();
   }


    public void jButton5_actionPerformed(ActionEvent e)
    {
       if(jTextField11.getText().equals("")&&jTextField12.getText().equals(""))
        {
            JOptionPane.showMessageDialog(null,"查询数据不能为空!!!","系统提示",JOptionPane.ERROR_MESSAGE);
        }
       else
       {
           if(jTextField11.getText().equals(""))
               query = "SELECT * FROM Medicine_Data WHERE 药品名称 ='"+jTextField12.getText()+"'";
           else if(jTextField12.getText().equals(""))
               query = "SELECT * FROM Medicine_Data WHERE 药品编号 = '"+jTextField11.getText()+"'";
           else query = "SELECT * FROM Medicine_Data WHERE 药品名称 ='"+jTextField12.getText()+"'AND 药品编号 = '"+jTextField11.getText()+"'" ;

           Connect_DB();
           try
           {

               Connection con = DriverManager.getConnection(conURL,Username,Password);
               Statement stm= con.createStatement();
               ResultSet rs = stm.executeQuery(query);
              if(!rs.next())
              {
               JOptionPane.showMessageDialog(null,"你所要查询的药品不存在!!","请注意!",
                                                JOptionPane.WARNING_MESSAGE);
              }
               else
              {
                   jTextField13.setText(rs.getString(1));
                   jTextField14.setText(rs.getString(2));
                   jTextField15.setText(rs.getString(3));
                   jTextField16.setText(rs.getString(4));
                   jTextField17.setText(rs.getString(5));
                   jTextField18.setText(rs.getString(6));
                   jTextField19.setText(rs.getString(7));
                   jTextField20.setText(rs.getString(8));
                   jTextField21.setText(rs.getString(9));
                   jTextField24.setText(rs.getString(10));
                   jTextField25.setText(rs.getString(11));
                   jTextField26.setText(rs.getString(12));
                   jTextField27.setText(rs.getString(13));
             }
               rs.close();
               con.close();
           }
           catch(SQLException ex)
           {
               JOptionPane.showMessageDialog(null,"SQLException:" + ex.getMessage(),"警告!",JOptionPane.WARNING_MESSAGE);
           }
       }
    }

    public void jButton6_actionPerformed(ActionEvent e)
    {
        clearPanel2();
    }

    public void jButton1_actionPerformed(ActionEvent e)
    {
        if(jTextField10.getText().equals("")&&jTextField22.getText().equals(""))
        {
            JOptionPane.showMessageDialog(null,"不能修改空数据,请输入药品编号或药品名称进行修改!!!","系统提示",JOptionPane.ERROR_MESSAGE);
        }
        else
        {
            jButton2.setEnabled(false);
            if(jTextField10.getText().equals(""))
                   query = "SELECT * FROM Medicine_Data WHERE 药品名称 ='"+jTextField22.getText()+"'";
               else if(jTextField22.getText().equals(""))
                   query = "SELECT * FROM Medicine_Data WHERE 药品编号 = '"+jTextField10.getText()+"'";
               else query = "SELECT * FROM Medicine_Data WHERE 药品名称 ='"+jTextField22.getText()+"'AND 药品编号 = '"+jTextField10.getText()+"'" ;

           Connect_DB();
           try
           {
               Connection con = DriverManager.getConnection(conURL,Username,Password);
               Statement stm= con.createStatement();
               ResultSet rs = stm.executeQuery(query);
               if(!rs.next())
              {
               JOptionPane.showMessageDialog(null,"你所要修改的药品不存在!!","请注意!",
                                                JOptionPane.WARNING_MESSAGE);
               jButton2.setEnabled(true);
              }
              else
              {
                  jTextField1.setText(rs.getString(1));
                  jTextField2.setText(rs.getString(2));
                  jTextField3.setText(rs.getString(3));
                  jTextField4.setText(rs.getString(8));
                  jTextField5.setText(rs.getString(9));
                  jTextField6.setText(rs.getString(10));
                  jTextField7.setText(rs.getString(11));

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?