⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 carddome.java

📁 机房网吧刷卡计费
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        jScrollPane1.getViewport().add(jTree1);
        DefaultMutableTreeNode Tian = new DefaultMutableTreeNode("添加卡信息");
       gen.add(Tian);
      DefaultMutableTreeNode Shan = new DefaultMutableTreeNode("删除卡信息");
          gen.add(Shan);
       DefaultMutableTreeNode Xiou = new DefaultMutableTreeNode("修改卡信息");
          gen.add(Xiou);
        DefaultMutableTreeNode Cha = new DefaultMutableTreeNode("条件查询卡信息");
          gen.add(Cha);
        DefaultMutableTreeNode Cha1 = new DefaultMutableTreeNode("查询全部卡信息");
               gen.add(Cha1);
        jTree1.expandRow(0);
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
   Dimension frameSize = this.getSize();
   if (frameSize.height > screenSize.height) {
       frameSize.height = screenSize.height;
   }
   if (frameSize.width > screenSize.width) {
       frameSize.width = screenSize.width;
   }
   this.setLocation((screenSize.width - frameSize.width) / 2,
                     (screenSize.height - frameSize.height) / 2);


    }

    public void jTree1_valueChanged(TreeSelectionEvent e) {
        DefaultMutableTreeNode temp = (DefaultMutableTreeNode) jTree1.
                                       getLastSelectedPathComponent();
         //得到选中的节点名称
         String name=temp.toString();

         //根据选择的不同显示卡式布局中的卡片
         if (name.equals("添加卡信息")){
             this.cardLayout1.show(this.jPanel1, "jPanel2");
         }else if(name.equals("删除卡信息")){
             this.cardLayout1.show(this.jPanel1, "jPanel3");
         }else if(name.equals("修改卡信息")){
             this.cardLayout1.show(this.jPanel1, "jPanel4");
         }else if(name.equals("条件查询卡信息")){
             this.cardLayout1.show(this.jPanel1, "jPanel5");
         }else if(name.equals("查询全部卡信息")){
             this.cardLayout1.show(this.jPanel1, "jPanel6");
      }
    }

    public void jButton1_actionPerformed(ActionEvent e) {
                String id=(String)txtCardid.getText();
                String Hui=(String)txtMemberid.getText();
                String Password=new String(txtPassword.getPassword());
               double balance=Double.parseDouble(txtbalance.getText());
               Card Tian = new Card();
                Tian.setId(id);
              ArrayList brr=CardBusiness.select(Tian);
       if(!brr.isEmpty())
       {
           javax.swing.JOptionPane.showMessageDialog(this,
                       "该卡号已存在!");
           return;
       }
       Member Tian1=new Member();
       Tian1.setId(Hui);
          ArrayList Crr=MemberBusiness.select(Tian1);
          if(Crr.isEmpty())
          {
              javax.swing.JOptionPane.showMessageDialog(this,
                  "该会员不存在!");
      return;

          }
       if (id.length() == 0 ||Hui.length()==0||Password.length()==0||balance==0) {
                javax.swing.JOptionPane.showMessageDialog(this,
                        "卡ID和会员ID,密码不能为空,余额不能为0!");
                return;
                }
        else  if(!id.matches("C[0-9]{3}"))
            {javax.swing.JOptionPane.showMessageDialog(this,
             "卡ID不符合约束!");
            return;
            }
            else  if(!Hui.matches("U[0-9{3}"))
          {javax.swing.JOptionPane.showMessageDialog(this,
           "会员ID不符合约束!");
          return;
          }
          else  if(Password.length()<6)
            {javax.swing.JOptionPane.showMessageDialog(this,
             "密码不能小于6位!");
            return;

            }

else{
            Card stu = new Card();
                 stu.setId(id);
                 stu.setMemberId(Hui);
                 stu.setPassword(Password);
                 stu.setBalance(balance);
                 CardBusiness.insert(stu);
                 javax.swing.JOptionPane.showMessageDialog(this,
             "添加成功!");
    this.txtCardid.setText("");
        this.txtMemberid.setText("");
            this.txtPassword.setText("");
                this.txtbalance.setText("");
             this.txtCardid.requestFocus();}
    }

    public void txtCardid_keyPressed(KeyEvent e) {
        if(e.getKeyCode()==KeyEvent.VK_ENTER)
          {
             txtMemberid.requestFocus();
        }
    }

    public void txtMemberid_keyPressed(KeyEvent e) {
        if(e.getKeyCode()==KeyEvent.VK_ENTER)
          {
             txtPassword.requestFocus();
        }

    }

    public void txtPassword_keyPressed(KeyEvent e) {
        if(e.getKeyCode()==KeyEvent.VK_ENTER)
              {
                 txtbalance.requestFocus();
        }
    }

    public void txtbalance_keyPressed(KeyEvent e) {
        if(e.getKeyCode()==KeyEvent.VK_ENTER)
         {
                       btnTian.requestFocus();
        }
    }

    public void btnShan_actionPerformed(ActionEvent e) {
        String id =(String)txtid.getText();
          if(!id.startsWith("C"))
          {javax.swing.JOptionPane.showMessageDialog(this,
           "卡ID不符合约束!");
          return;
          }

                         //把学号封装到一个实体类对象中,用来在不同层传递数据
                      Card stu = new Card();
                       stu.setId(id);

                       //删除
                     CardBusiness.delete(stu);
                           javax.swing.JOptionPane.showMessageDialog(this,
                     "删除成功!");
    }

    public void txtid_keyPressed(KeyEvent e) {
        if(e.getKeyCode()==KeyEvent.VK_ENTER)
        {
                    btnShan.requestFocus();
        }
    }

    public void btnXiou_actionPerformed(ActionEvent e) {
        String id=(String)txtCardid1.getText();
        String Hui=(String)txtMemberid1.getText();
        String Password=new String(txtPassword1.getPassword());
       double balance=Double.parseDouble(txtbalance2.getText());
        if (id.length() == 0 ||Hui.length()==0||Password.length()==0||balance==0) {
        javax.swing.JOptionPane.showMessageDialog(this,
                "卡ID和会员ID,密码不能为空,余额不能为0!");
        return;
        }
        else  if(!id.matches("C[0-9]{3}"))
        {javax.swing.JOptionPane.showMessageDialog(this,
         "卡ID不符合约束!");
        return;
        }
        else  if(!Hui.matches("C[0-9]{3}"))
      {javax.swing.JOptionPane.showMessageDialog(this,
       "会员ID不符合约束!");
      return;
      }
 else  if(Password.length()<6)
  {javax.swing.JOptionPane.showMessageDialog(this,
   "密码不能小于6位!");
  return;

  }


        Card stu = new Card();
         stu.setId(id);
         stu.setMemberId(Hui);
         stu.setPassword(Password);
         stu.setBalance(balance);
         CardBusiness.update(stu);
         javax.swing.JOptionPane.showMessageDialog(this,
             "修改成功!");
    }

    public void txtCardid1_keyPressed(KeyEvent e) {
        if(e.getKeyCode()==KeyEvent.VK_ENTER)
         {
                   txtMemberid1.requestFocus();
        }
    }

    public void txtMemberid1_keyPressed(KeyEvent e) {
        if(e.getKeyCode()==KeyEvent.VK_ENTER)
         {
                    txtPassword1.requestFocus();
            }
    }

    public void txtPassword1_keyPressed(KeyEvent e) {
        if(e.getKeyCode()==KeyEvent.VK_ENTER)
          {
                      txtbalance2.requestFocus();
        }
    }

    public void txtbalance2_keyPressed(KeyEvent e) {
        if(e.getKeyCode()==KeyEvent.VK_ENTER)
         {
                      btnXiou.requestFocus();
        }
    }

    public void btnCha_actionPerformed(ActionEvent e) {
        Card stu = new Card();
                      //接收用户输入要查找的学员姓名.

                      String xingMing = (String)txtCardid2.getText();
          if(!xingMing.startsWith("C"))
              {
                  javax.swing.JOptionPane.showMessageDialog(this,
                 "卡ID不符合约束!");
                 return;
               }

                      //把学员姓名封装到一个实体类对象中,用来在不同层传递数据。
                      stu.setId(xingMing);

                      //调用业务类方法,返回集合类对象.
                      ArrayList arr = CardBusiness.select(stu);

                      //如果没有任何学员纪录
                      if (arr.isEmpty())
                          System.out.println("没有找到任何卡纪录!");
                      else {
                          //循环显示集合类中每个学员的信息
                          System.out.println("\n一共"+arr.size()+"个卡的信息如下:");
                          for (int i = 0; i < arr.size(); i++) {
                              stu = (Card) arr.get(i);
                               txtMemberid2.setText(stu.getMemberId() );
                               txtPassword2 .setText(""+stu.getPassword());
                               txtbalance3.setText(""+stu.getBalance());


                          }
                   }
    }

    public void jButton5_actionPerformed(ActionEvent e) {
        weiZhi++;
      if (weiZhi >(arr.size()-1)) //判断是否是最后一条纪录
          weiZhi = arr.size()-1;
      Card stu = (Card) arr.get(weiZhi);
            //设计界面文本框中的值
            this.txtCardid3.setText("" + stu.getId());
            this.txtMemberid3.setText(stu.getMemberId());
            this.txtPassword3.setText("" + stu.getPassword());
            this.txtbalance4.setText("" + stu.getBalance());

    }

    public void btnDiYi_actionPerformed(ActionEvent e) {
              weiZhi = 0;
                Card stu = (Card) arr.get(weiZhi);
                //设计界面文本框中的值
                this.txtCardid3.setText("" + stu.getId());
                this.txtMemberid3.setText(stu.getMemberId());
                this.txtPassword3.setText("" + stu.getPassword());
                this.txtbalance4.setText("" + stu.getBalance());

    }

    public void btnQian_actionPerformed(ActionEvent e) {
        weiZhi--;
             if (weiZhi < 0) //判断是否是第一条纪录
            weiZhi = 0;
        Card stu = (Card) arr.get(weiZhi);
              //设计界面文本框中的值
              this.txtCardid3.setText("" + stu.getId());
              this.txtMemberid3.setText(stu.getMemberId());
              this.txtPassword3.setText("" + stu.getPassword());
              this.txtbalance4.setText("" + stu.getBalance());

    }

    public void btnZuiHou_actionPerformed(ActionEvent e) {
     weiZhi = arr.size() - 1;
     Card stu = (Card) arr.get(weiZhi);
     this.txtCardid3.setText("" + stu.getId());
        this.txtMemberid3.setText(stu.getMemberId());

⌨️ 快捷键说明

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