package Frame; import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.Iterator; import java.util.List; import java.util.Vector; import javax.swing.Box; import javax.swing.ImageIcon; import javax.swing.JComboBox; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.event.InternalFrameEvent; import javax.swing.event.InternalFrameListener; import javax.swing.table.DefaultTableModel; import BaoWen.Dell_55AA0A; import ColorAndFont.English; import ColorAndFont.UIColor; import ColorAndFont.buttonTitle; import Method.ControTag; import PbuliClass.JButtonModel; import PbuliClass.JlableModel; import PbuliClass.ShowMessage; import PbuliClass.Systems; import PbuliClass.greateTables; import PbuliClass.jinternalFrame; import person.Person; import person.person_Dell; import tag.Tag; import tag.Tag_Dell; @SuppressWarnings("rawtypes") public class Tagstate extends jinternalFrame { /** * */ private static final long serialVersionUID = 1L; JPanel inJpanel=null;//ÄÚ²¿Ãæ°å JPanel northJpanel=null;//±±²¿Ãæ°å JPanel centerJpanel=null;//Öв¿Ãæ°å JTextField searchFileld=null;//ËÑË÷Îı¾¿ò JButtonModel search=null;//ËÑË÷°´Å¥ JButtonModel shuaxin=null;//ˢа´Å¥ JButtonModel delete=null;//ɾ³ý°´Å¥ JButtonModel deleteAll=null;//È«²¿É¾³ý°´Å¥ JButtonModel deletepian=null;//ɾ³ýʱ¼äƬ JComboBox comboBox; JButtonModel jbt_shoudong=null;//ÊÖ¶¯¶¨Î» JButtonModel but_moreset=null; JButtonModel but_loodonlie=null;//Ö»¿´ÔÚÏߵıêÇ© JButtonModel but_tagcolose=null;//±êÇ©¹Ø»ú JButtonModel but_alerthz=null;//×Ô¶¯Ð޸ıêǩƵÂÊ JTable table=null;//ÉêÃ÷±í¸ñ DefaultTableModel tableModel=null;//±í¸ñÄ£ÐÍ List list=null; JScrollPane gd; Vector rowData=null; boolean justlookonlie=false; static boolean autoalerthz=false;//×Ô¶¯Ð޸ıêǩƵÂÊ¿ªÆô JlableModel pian=null; static boolean fanjihuo=false;//¿ªÆôδ¼Èë±êÇ©¹Ø»ú static Vector serchPerson=null; public Tagstate() { rowData=new Vector(); this.setTitle(English.name("±êʵʱ״̬", "tagstate")); this.setFrameIcon(new ImageIcon("image/icon/gpsm.png"));//ÉèÖô°Ìåͼ±ê this.add(getInJpanel()); this.addInternalFrameListener(new InternalFrameListener() { public void internalFrameOpened(InternalFrameEvent e) { } public void internalFrameIconified(InternalFrameEvent e) { } public void internalFrameDeiconified(InternalFrameEvent e) { } public void internalFrameDeactivated(InternalFrameEvent e) { } public void internalFrameClosing(InternalFrameEvent e) { fanjihuo=false; } public void internalFrameClosed(InternalFrameEvent e) { fanjihuo=false; } public void internalFrameActivated(InternalFrameEvent e) { } }); } /**»ñÈ¡ÄÚ²¿´°ÌåµÄÄÚ²¿Ãæ°å*/ public JPanel getInJpanel() { if(inJpanel==null) { inJpanel=new JPanel(); inJpanel.setLayout(new BorderLayout());//ÉèÖÃÃæ°åΪ±ß½ç²¼¾Ö inJpanel.setBackground(Color.WHITE);//ÉèÖÃÃæ°å±³¾°Îª°×É« inJpanel.add(getNorthJpanel(),BorderLayout.NORTH); inJpanel.add(getGd(),BorderLayout.CENTER); } return inJpanel; } /**»ñÈ¡±±²¿Ãæ°å*/ public JPanel getNorthJpanel() { if(northJpanel==null) { northJpanel=new JPanel(); Box topicBox = Box.createHorizontalBox();// ´´½¨Ò»¸öˮƽÏäÈÝÆ÷ topicBox.add(getSearchFileld());//Ìí¼ÓËÑË÷Îı¾¿ò topicBox.add(Box.createHorizontalStrut(3));// Ìí¼ÓÒ»¸ö3ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getSearch());//Ìí¼ÓËÑË÷°´Å¥ topicBox.add(Box.createHorizontalStrut(30));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getShuaxin());//Ìí¼Óˢа´Å¥ topicBox.add(Box.createHorizontalStrut(30));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getBut_loodonlie() );//ɾ³ý topicBox.add(Box.createHorizontalStrut(30)); topicBox.add(getDeletepian()); topicBox.add(Box.createHorizontalStrut(30)); topicBox.add(getBut_tagcolose()); topicBox.add(Box.createHorizontalStrut(30)); topicBox.add(getBut_alerthz()); topicBox.add(Box.createHorizontalStrut(30)); topicBox.add(getPian()); northJpanel.add(topicBox ); } return northJpanel; } /**»ñÈ¡ËÑË÷Îı¾¿òµÄ·½·¨*/ public JTextField getSearchFileld() { if(searchFileld==null){ searchFileld=new JTextField(10); searchFileld.addKeyListener(new KeyListener() { //¼üÅÌʼþ¼àÌý public void keyTyped(KeyEvent e) { } public void keyReleased(KeyEvent e) { int keyCode=e.getKeyCode(); if(keyCode==KeyEvent.VK_ENTER) { getSearch().doClick();//ËÑË÷°´Å¥±»µã»÷ } } public void keyPressed(KeyEvent e) { } }); } return searchFileld; } /**»ñÈ¡ËÑË÷°´Å¥µÄ·½·¨*/ public JButtonModel getSearch() { if(search==null){ search=new JButtonModel(buttonTitle.getSerch()); search.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { updateSerch(getSearchFileld().getText()); } }); } return search; } /**»ñȡˢа´Å¥µÄ·½·¨*/ public JButtonModel getShuaxin() { if(shuaxin==null){ shuaxin=new JButtonModel(" Ë¢ Р"); shuaxin.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { updateTable(); int size=person_Dell.needpianvc().size(); int size2=Dell_55AA0A.getShijianpianvc().size(); if(pian !=null) { pian.setText("Ƭ(´ý/ÒÑ):"+size+"/"+size2); if(serchPerson==null) { return; } serchPerson.removeAllElements(); } } }); } return shuaxin; } /**»ñȡɾ³ý°´Å¥µÄ·½·¨*/ public JButtonModel getDelete() { if(delete==null){ delete=new JButtonModel(buttonTitle.getDelete()); delete.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int[] selectedRows=table.getSelectedRows();//±»Ñ¡ÖÐÐеÄË÷Òý¼¯ºÏ if(selectedRows.length !=0) { //ɾ³ýËùÓб»Ñ¡ÖеÄÐÐ for(int j=selectedRows.length-1;j>=0;j--){//ÕâÊǹؼü´úÂë tableModel.removeRow(j);//ɾ³ýÈÎÒⱻѡÖÐÐÐ } table.setModel(tableModel);//¸üбí¸ñÄ£ÐÍ //ɾ³ý³É¹¦ÌáʾÐÅÏ¢ ShowMessage.delteSuccess(selectedRows.length); } else { ShowMessage.zidingyi("ÇëÑ¡ÖÐÐèҪɾ³ýµÄÐУ¡"); } } }); } return delete; } /**»ñȡȫ²¿É¾³ý°´Å¥µÄ·½·¨*/ public JButtonModel getDeleteAll() { if(deleteAll==null){ deleteAll=new JButtonModel(buttonTitle.getDeleteall()); deleteAll.setEnabled(false); deleteAll.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } }); } return deleteAll; } /**»ñÈ¡¹ö¶¯Ãæ°åµÄ·½·¨*/ public JScrollPane getGd() { gd=new JScrollPane(getTable()); gd.getViewport().setBackground(UIColor.getNorth_color()); return gd; } /**Ìí¼Ó±í¸ñÐÐÏòÁ¿Êý¾Ý·½·¨*/ @SuppressWarnings("unchecked") public void getRowData(Vector list ) { Iterator iterator = list.iterator();//´´½¨µü´úÆ÷ while (iterator.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ Person prs = iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ Vector row = new Vector(); //"ÐòºÅ", String tagid=prs.getP_tagid(); Tag tag=Tag_Dell.get_tag(tagid); if (tag==null){ return; } row.add(tagid);//µÚ0ÁÐ int zai=prs.getIndoor_or_outdoor(); String b1="δ֪"; if(zai==1) { b1="ÊÒÄÚ"; }else if(zai==0) { b1="ÊÒÍâ"; } row.add(b1+":"+prs.getReason_indoor_from());//µÚ1ÁÐ row.add(prs.getGpsxinhao10());//GPSÐźÅÇ¿¶È2 row.add(prs.getGuodu());//µÚ3ÁÐ row.add(prs.getP_kaoqing());//µÚ4ÁÐ row.add(prs.getP_shipin());//µÚ5ÁÐ String cr=prs.isOutwarning()+"/"+prs.getP_fence(); row.add(cr);//µÚ6ÁÐ String uwbxinhao=prs.getHave_uwbxinhao()+""; row.add(uwbxinhao);//µÚ7ÁÐ int uwbopen=prs.getUwbopen(); row.add(prs.getGpson_off()+"/"+uwbopen); String xm=prs.getXiumian(); String jz=prs.getJingzhi(); String on="δ֪"; if(prs.getPosfrom()==1) { on="UWBλÖÃ"; }else if(prs.getPosfrom()==0) { on="GPSλÖÃ"; } row.add(on+","+xm+","+jz); String p=prs.getPian()+"/"+prs.getRealhz(); row.add(p); row.add(prs.getNow_ceju_anchorid()); row.add(prs.getXinhaotime()); tableModel.addRow(row);// Ïò±í¸ñ¶ÔÏóÌí¼ÓÐÐÊý¾Ý } } /**±í¸ñ*/ @SuppressWarnings("serial") public JTable getTable() { if(table==null) { String name1="±àºÅ"; String name2="ÊÒÄÚÇø"; String name3="GPSÐźÅÇ¿¶È"; String name4="¹ý¶ÉÇø"; String name5="¿¼ÇÚÇø"; String name6="ÊÓÆµÇø"; String name7="³ö/Èë¸æ¾¯"; String name8="UWBÐźÅ"; String name9="G/U¿ª¹Ø"; String name10="½â/ÐÝ/¾²"; String name11="Ƭ/Hz"; String name12="»ùÕ¾"; String name13="ÊÕÐźÅ"; if(Systems.sys().getLanguage().equals("English")) { name1="DeviceID"; name2="Latitude"; name3="Longitude"; name4="GpsStatus"; name5="GpsNum"; name6="IMEI"; name7="GPSonoff"; name8="UWBstate"; name9="gap"; name10="anchorid"; } String[] columnNames= {name1,name2,name3,name4,name5,name6,name7,name8,name9,name10,name11,name12,name13};//±í¸ñÁÐÃû //Ìí¼Ó±í¸ñÁÐÏòÁ¿ Vector columnName=new Vector<>(); for(int i=0;i prvc=person_Dell.get_oline_personvc("1"); getRowData(prvc); gd.validate(); justlookonlie=false; but_loodonlie.setText(" Ö»¿´Óнâ:"+prvc.size()+" "); } } }); } return but_loodonlie; } /**µÈ´ý·ÖÅäʱ¼äƬ±êÇ©ÊýÁ¿*/ public JlableModel getPian() { if(pian==null) { int size=person_Dell.needpianvc().size(); int size2=Dell_55AA0A.getShijianpianvc().size(); pian=new JlableModel("Ƭ(´ý/ÒÑ):"+size+"/"+size2); } return pian; } public JButtonModel getDeletepian() { if(deletepian==null) { deletepian=new JButtonModel("ɾ³ýƬ"); deletepian.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int row=table.getSelectedRow(); if(row !=-1) { String tagid=(String) tableModel.getValueAt(row, 0); Person person=person_Dell.get_Person(tagid); int hz=person.getRealhz(); Dell_55AA0A.delete_pian(tagid, hz, "ÊÖ¶¯É¾³ý"); ShowMessage.zidingyi(tagid+"ɾ³ýʱ¼äƬ"); }else { ShowMessage.zidingyi("ÇëÑ¡ÔñÐèҪɾ³ýµÄÐÐ"); } } }); } return deletepian; } public void setDeletepian(JButtonModel deletepian) { this.deletepian = deletepian; } public static boolean isFanjihuo() { return fanjihuo; } public static void setFanjihuo(boolean fanjihuo) { Tagstate.fanjihuo = fanjihuo; } public JButtonModel getBut_tagcolose() { if(but_tagcolose==null) { but_tagcolose=new JButtonModel("±êÇ©¹Ø»ú"); but_tagcolose.setToolTipText("¿ªÆôδÌí¼Ó½øÈëϵͳµÄ±êǩע²á¾Í¹Ø»ú"); but_tagcolose.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { if(!fanjihuo) { but_tagcolose.setText("±êÇ©¹Ø»ú¿ªÆôÖÐ"); but_tagcolose.setBackground(Color.RED); int row=table.getSelectedRow(); if(row !=-1) { String tagid=(String) tableModel.getValueAt(row, 0); String anchroid=person_Dell.get_Person(tagid).getNow_ceju_anchorid(); if(anchroid==null) { ShowMessage.zidingyi(anchroid+"²»´æÔÚ"); return; } ControTag.noinkonghzitag(0, tagid,(byte)0x44,anchroid);//Ï·¢Í£Ö¹¼¤»î ShowMessage.zidingyi(tagid+"¹Ø±Õ±êÇ©ÐÅÏ¢ÒÑ·¢ËÍ\n ÖØÐ¼¤»î²Å¿ÉÒÔÕý³£¹¤×÷"); return; } fanjihuo=true; }else { but_tagcolose.setText("±êÇ©¹Ø»ú"); but_tagcolose.setBackground(UIColor.getButton_color()); fanjihuo=false; } } }); } return but_tagcolose; } public void setBut_tagcolose(JButtonModel but_tagcolose) { this.but_tagcolose = but_tagcolose; } public JButtonModel getBut_alerthz() { if(but_alerthz==null) { but_alerthz=new JButtonModel("×Ô¶¯¸ÄƵÂÊ"); but_alerthz.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(!autoalerthz) { autoalerthz=true; but_alerthz.setText("×Ô¶¯¸ÄƵÂÊ¿ªÆôÖÐ"); but_alerthz.setBackground(Color.red); }else { autoalerthz=false; but_alerthz.setBackground(UIColor.getButton_color()); but_alerthz.setText("×Ô¶¯¸ÄƵÂÊ"); } } }); } return but_alerthz; } public static Vector getSerchPerson() { return serchPerson; } public static boolean isAutoalerthz() { return autoalerthz; } public static void setAutoalerthz(boolean autoalerthz) { Tagstate.autoalerthz = autoalerthz; } }