📄 docinspecture.java
字号:
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 + -