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

📄 docinspecture.java

📁 农业银行ATM对帐查询系统后台类包的源代码,实现了FTP,数据库管理等等功能
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
      DefaultMutableTreeNode node = (DefaultMutableTreeNode)jTree1.getLastSelectedPathComponent();      if(node!=null && !branchname.equals(node.toString())){        branchname = node.toString() ;        //System.out.println(node.toString()) ;        for(int i=0;i<vBranchName.size() ;i++){          if(vBranchName.elementAt(i).equals(branchname))            branchcode = vBranchCode.elementAt(i).toString() ;        }        //in = bci.getAreaId(branchcode) ;        //in = branchcode;        //String index="";        //if(branchcode.equals("95599"))        //  index="0";        //else        //  index=branchcode;        viewATM(branchcode);        start.setEnabled(true);      }  }  //public void viewATM(int index){  public void viewATM(String index){    //atmValues初始化    //AreaId = ListId.elementAt(index).toString().trim();    AreaId = index;//Integer.toString(index) ;    atmv = new atmValues(dbDriver,connstr,username,pass);    atmv.atmValues(AreaId);    vStatus.removeAllElements();    vStatus = atmv.getStatus();    atmTable = new JTable(atmv);    atmTable.addMouseListener(new java.awt.event.MouseAdapter() {      public void mousePressed(MouseEvent e) {        atmInfoDetail(e);      }    });    atmTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);    atmTable.getColumnModel().getColumn(0).setPreferredWidth(30);    atmTable.getColumnModel().getColumn(1).setPreferredWidth(70);    atmTable.getColumnModel().getColumn(2).setPreferredWidth(60);    atmTable.getColumnModel().getColumn(3).setPreferredWidth(435);    //atmTable.setSelectionForeground(Color.red);    jPanel1 = new JScrollPane(atmTable);    jPanel1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);    jPanel1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);    jPanel1.setBounds(new Rectangle(180,70,600,500));    statuLen=1;    //contentPane.removeAll();    jPanelChart.removeAll() ;    /*jPanelChart = new JLayeredPane();    jPanelChart.setBounds(new Rectangle(180, 45, 600, 20));    jPanelChart.setBorder(BorderFactory.createLineBorder(Color.black));    */    //test:System.out.println(vStatus.toString());    int size = vStatus.size() ;    int stu0=0,stu1=0,stu2=0,stu3=0,stu4=0,stu5=0,stu6=0,stu7=0;    for(int i=0;i<size;i++){      if(vStatus.elementAt(i).equals("0")) stu0=stu0+1;      else if(vStatus.elementAt(i).equals("1")) stu1=stu1+1;      else if(vStatus.elementAt(i).equals("2")) stu2=stu2+1;      else if(vStatus.elementAt(i).equals("3")) stu3=stu3+1;      else if(vStatus.elementAt(i).equals("4")) stu4=stu4+1;      else if(vStatus.elementAt(i).equals("5")) stu5=stu5+1;      else if(vStatus.elementAt(i).equals("6")) stu6=stu6+1;      else  stu7=stu7+1;    }    if(stu0>0){      int length=0 ;      double ftmp = stu0*100.00/size;      Float ft = new Float(ftmp);      length = (int)(ftmp*6);      String tmp="";      if(ft.toString().length()>5)        tmp = ft.toString().substring(0,4);      else        tmp = ft.toString() ;      String strtmp="正常状态:"+tmp+"%" ;      JLabel label = createColoredLabel(tmp+"%",Color.green.darker(),statuLen,length,strtmp);      jPanelChart.add(label);      statuLen = length;      //contentPane.add(jPanelChart,null);    }    if(stu1>0){      double ftmp = stu1*100.00/size;      int length = (int)(ftmp*6);      Float ft = new Float(ftmp);      String tmp="";      if(ft.toString().length()>5)        tmp = ft.toString().substring(0,4);      else        tmp = ft.toString() ;      String strtmp="暂停服务:"+tmp+"%" ;      JLabel label = createColoredLabel(tmp+"%",Color.red,statuLen,length,strtmp);      jPanelChart.add(label);      statuLen = statuLen+length;      //contentPane.add(jPanelChart,null);    }    if(stu2>0){      double ftmp= stu2*100.00/size;      int length = (int)(ftmp*6);      Float ft = new Float(ftmp);      String tmp="";      if(ft.toString().length()>5)        tmp = ft.toString().substring(0,4);      else        tmp = ft.toString() ;      String strtmp="警告状态:"+tmp+"%" ;      JLabel label = createColoredLabel(tmp+"%",Color.pink,statuLen,length,strtmp);      jPanelChart.add(label);      statuLen = statuLen+length;      //contentPane.add(jPanelChart,null);    }    if(stu3>0){      double ftmp = stu3*100.00/size;      int length = (int)(ftmp*6);      Float ft = new Float(ftmp);      String tmp="";      if(ft.toString().length()>5)        tmp = ft.toString().substring(0,4);      else        tmp = ft.toString() ;      String strtmp="管理员模式:"+tmp+"%" ;      JLabel label = createColoredLabel(tmp+"%",Color.orange,statuLen,length,strtmp);      jPanelChart.add(label);      statuLen = statuLen+length;      //contentPane.add(jPanelChart,null);    }    if(stu4>0){      double ftmp = stu4*100.00/size;      int length = (int)(ftmp*6);      Float ft = new Float(ftmp);      String tmp="";      if(ft.toString().length()>5)        tmp = ft.toString().substring(0,4);      else        tmp = ft.toString() ;      String strtmp="关机状态:"+tmp+"%" ;      JLabel label = createColoredLabel(tmp+"%",Color.black ,statuLen,length,strtmp);      jPanelChart.add(label);      statuLen = statuLen+length;      //contentPane.add(jPanelChart,null);    }    if(stu5>0){      double ftmp = stu5*100.00/size;      int length = (int)(ftmp*6);      Float ft = new Float(ftmp);      String tmp="";      if(ft.toString().length()>5)        tmp = ft.toString().substring(0,4);      else        tmp = ft.toString() ;      String strtmp="脱机状态:"+tmp+"%" ;      JLabel label = createColoredLabel(tmp+"%",Color.magenta,statuLen,length,strtmp);      jPanelChart.add(label);      statuLen = statuLen+length;      //contentPane.add(jPanelChart,null);    }    if(stu6>0){      double ftmp = stu6*100.00/size;      int length = (int)(ftmp*6);      Float ft = new Float(ftmp);      String tmp="";      if(ft.toString().length()>5)        tmp = ft.toString().substring(0,4);      else        tmp = ft.toString() ;      String strtmp="未开通:"+tmp+"%" ;      JLabel label = createColoredLabel(tmp+"%",Color.blue,statuLen,length,strtmp);      jPanelChart.add(label);      statuLen = statuLen+length;      //contentPane.add(jPanelChart,null);    }    if(stu0==0&&stu1==0&&stu2==0&&stu3==0&&stu4==0&&stu5==0&&stu6==0&&stu7==0){      JLabel label = createColoredLabel("状态统计",Color.blue,1,600,"状态统计");      jPanelChart.add(label);    }    contentPane.removeAll();    contentPane.add(jPanelChart,null);    contentPane.add(JSArea,null);    contentPane.add(jPanel2,null);    contentPane.add(jPanel1,null);  }  public void atmInfoDetail(MouseEvent e){    if(((e.getModifiers()&InputEvent.BUTTON1_MASK)!=0)&&e.getClickCount()==2){      int x = atmTable.getSelectedRow();      int y = 1;      //:test:System.out.println(atmv.getValueAt(x,y));      String atmid = (String)atmv.getValueAt(x,y);      try{        InfoPane ip = new InfoPane(atmid.trim());        JOptionPane.showMessageDialog(getFrame(this),ip.getTabbedPane(),"ATM:"+atmid+"的信息",JOptionPane.INFORMATION_MESSAGE);      }      catch(Exception ee){        ee.printStackTrace();      }    }    else if((e.getModifiers()&InputEvent.BUTTON3_MASK)!=0&&actionPower>5){      try{        popup=new PopupMenu();        if(atmTable.getSelectedRowCount()!=0){          atmTable.add(popup);          MenuItem mi10=new MenuItem("增加设备");          MenuItem mi11=new MenuItem("编辑设备");          MenuItem mi12=new MenuItem("删除设备");          popup.add(mi10);          popup.add(mi11);          popup.add(mi12);          mi10.addActionListener(new ActionListener(){            public void actionPerformed(ActionEvent e){              //增加设备              add_Dev();            }          });          mi11.addActionListener(new ActionListener(){            public void actionPerformed(ActionEvent e){              //编辑设备              edit_Dev();            }          });          mi12.addActionListener(new ActionListener(){            public void actionPerformed(ActionEvent e){              //删除设备              del_Dev();            }          });          popup.show(atmTable,e.getPoint().x,e.getPoint().y);        }        else          JOptionPane.showMessageDialog(null,"选中你所要操作的行","警告",JOptionPane.INFORMATION_MESSAGE);      }      catch(Exception ee){        ee.printStackTrace();      }    }  }  public void add_Dev(){    String name = "";    name=JOptionPane.showInputDialog(        null,        "输入新设备编号",        "增加设备",        JOptionPane.INFORMATION_MESSAGE);    if(name!=null){      if(!name.trim().equals("")){        //判断该设备在devbaseinfo中存在否        AtmExist ae = new AtmExist(dbDriver,connstr,username,pass);        if(ae.isAtmExist(name)){          dbConn=new pointDB(dbDriver,connstr,username,pass);          //dbConn.insertPoint(name.trim(),100,100,Integer.parseInt(AreaId));          dbConn.insertPoint(name.trim(),100,100,AreaId);          if(dbConn.getErrMsg().equals("insert Fail")){            JOptionPane.showMessageDialog(null,"增加设备失败,检查该设备已存在否","失败",JOptionPane.ERROR_MESSAGE);          }          else{            viewATM(branchcode);            //atmv.addTableRows(name.trim());            atmTable.setRowSelectionInterval(0,0);            //dbConn.DbClose();          }        }        else{          JOptionPane.showMessageDialog(null,"增加设备失败,设备基本信息表中不存在该设备!","失败",JOptionPane.ERROR_MESSAGE);        }      }      else{        JOptionPane.showMessageDialog(null,"设备名称不能为空,请重试!","警告",JOptionPane.WARNING_MESSAGE);      }    }  }  public void edit_Dev(){    String name = "";    int x=atmTable.getSelectedRow();    String oldName = atmv.getValueAt(x,0).toString();    name=JOptionPane.showInputDialog(        null,        "输入新设备编号",        "编辑设备"+oldName,        JOptionPane.INFORMATION_MESSAGE);    if(name!=null){      if(!name.trim().equals("")){        //判断该设备在devbaseinfo中存在否        AtmExist ae = new AtmExist(dbDriver,connstr,username,pass);        if(ae.isAtmExist(name)){          dbConn=new pointDB(dbDriver,connstr,username,pass);          dbConn.updateLampName(oldName.trim(),name.trim());          if(dbConn.getErrMsg().equals("update AtmId Fail")){            JOptionPane.showMessageDialog(null,"编辑设备失败,检查该设备已存在否","失败",JOptionPane.ERROR_MESSAGE);          }          else{            viewATM(branchcode);            //atmv.setValueAt(name.trim(),x,0);            atmTable.setRowSelectionInterval(x,x);            //dbConn.DbClose();          }        }        else{          JOptionPane.showMessageDialog(null,"编辑设备失败,设备基本信息表中不存在该设备!","失败",JOptionPane.ERROR_MESSAGE);        }      }      else{        JOptionPane.showMessageDialog(null,"设备名称不能为空,请重试!","警告",JOptionPane.WARNING_MESSAGE);      }    }  }  public void del_Dev(){    int x=atmTable.getSelectedRow();    String id=atmv.getValueAt(x,0).toString().trim();    int n=JOptionPane.showConfirmDialog(        null,        "你确定要删除这个设备吗?",        "删除设备"+id,        JOptionPane.INFORMATION_MESSAGE);    if(n==JOptionPane.YES_OPTION){      dbConn=new pointDB(dbDriver,connstr,username,pass);      //判断该设备在DevBaseInfo表中存在否      //AtmExist ae = new AtmExist(dbDriver,connstr,username,pass);      //if(!ae.isAtmExist(id)){      dbConn.deletePoint(id);      if(dbConn.getErrMsg().equals("delete Fail")){        JOptionPane.showMessageDialog(null,"删除设备失败","失败",JOptionPane.ERROR_MESSAGE);      }      else{        viewATM(branchcode);        //atmv.removeTableRows(x);        //dbConn.DbClose();      }      // }      // else      //   JOptionPane.showMessageDialog(null,"删除失败,先从设备基本信息表中删除该设备记录","失败",JOptionPane.ERROR_MESSAGE);    }  } public static void main(String[] args) {    try {      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());    }    catch(Exception e) {      e.printStackTrace();    }    boolean packFrame = false;    docInspecture frame = new docInspecture("95599");    if (packFrame) {      frame.pack();    }    else {      frame.validate();    }    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();    Dimension frameSize = frame.getSize();    if (frameSize.height > screenSize.height) {      frameSize.height = screenSize.height;    }    if (frameSize.width > screenSize.width) {      frameSize.width = screenSize.width;    }    frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);    frame.setVisible(true);  }}

⌨️ 快捷键说明

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