package Frame; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.Dimension; import java.awt.Font; import java.awt.Toolkit; import java.awt.event.*; import java.util.Iterator; import java.util.List; import java.util.Vector; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.swing.Box; import javax.swing.ButtonGroup; import javax.swing.ComboBoxModel; import javax.swing.DefaultComboBoxModel; import javax.swing.ImageIcon; import javax.swing.JComboBox; import javax.swing.JDialog; import javax.swing.JInternalFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.event.InternalFrameEvent; import javax.swing.event.InternalFrameListener; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableCellRenderer; import javax.swing.table.TableColumn; import BaoWen.Dell_55AA07; import ColorAndFont.ChooseFont; import ColorAndFont.NothJPanel; import ColorAndFont.UIColor; import ColorAndFont.buttonTitle; import DataBase.DatabaseManagement; import Judge.JugeIn; import Judge.JugeNumber; import Method.ControTag; import Method.GetNowTime; import PbuliClass.DownloadFile; import PbuliClass.ImExport; import PbuliClass.JButtonModel; import PbuliClass.JCheckBoxModel; import PbuliClass.JlableModel; import PbuliClass.OutButton; import PbuliClass.ShowMessage; import PbuliClass.Systems; import PbuliClass.WarningMessage; import PbuliClass.greateTables; import PbuliClass.jinternalFrame; import home.ChuShiHua; import person.Person; import person.person_Dell; import tag.Tag; import tag.Tag_Dell; import tbDataModel_Dell.Dell_Ip; import tbDataModel_Dell.Dell_tag_gas_jiaozhun_value; import tbDataModel_Dell.Read_Write_Anchor_Message; import urt.Control_urt; import urt.Dell_gps; /**´ËÀàÓñêÇ©ID¹ÜÀí*/ @SuppressWarnings("rawtypes") public class Tag_IFrame extends jinternalFrame { /** * */ private static final long serialVersionUID = 1L; jinternalFrame jinerFrame=null; JInternalFrame jinFrame=null; JPanel innerPanel=null;//ÄÚ²¿´°ÌåÃæ°å NothJPanel northPanel=null;//±±²¿Ãæ°å JPanel southPanel=null;//Äϲ¿Ãæ°å JPanel centerPanel=null;//Öв¿Ãæ°å JButtonModel jbut=null;//°´Å¥Ä£ÐÍ JTextField searchFileld=null;//ËÑË÷Îı¾¿ò JButtonModel search=null;//ËÑË÷°´Å¥ JButtonModel alertall=null;//È«²¿Ð޸İ´Å¥ JButtonModel shuaxin=null;//ˢа´Å¥ JButtonModel add=null;//ÐÂÔö°´Å¥ JButtonModel alter=null;//Ð޸İ´Å¥ JButtonModel delete=null;//ɾ³ý°´Å¥ JButtonModel deleteAll=null;//È«²¿É¾³ý°´Å¥ JButtonModel enterPort=null;//µ¼ÈëÈËÔ±°´Å¥ JButtonModel more_set=null;//¸ü¶àÉèÖà JButtonModel download=null;//Ä£°åÏÂÔØ°´Å¥ JButtonModel jbt_clear=null; JScrollPane gd=null;//¹ö¶¯Ãæ°å JTable table=null;//ÉêÃ÷±í¸ñ Vector rowData=null; DefaultTableModel tableModel=null;//ÉùÃ÷±í¸ñÄ£ÐÍ List list=null; int selectedRow;//±»Ñ¡ÖеÄÐÐ boolean autoAddTag=false; Vector columnName; AddTag_id adddialog=null; String sql="select * from tb_tag order by tag_id ASC "; AlertDiolog alertdialog=null; Container rq; JComboBox tag_pinlv_com=null; more_set_dialog moredialog=null; JLabel jl_num=null; static JTextArea textArea=null; JScrollPane gd2=null; static boolean isopen=false;//¸ü¶àÐ޸ĶԻ°¿òÊÇ·ñ´ò¿ª static String choseid="ËùÓбêÇ©"; public Tag_IFrame() {//¹¹Ôì·½·¨ String title="±êÇ©¹ÜÀí"; if(Systems.sys().getLanguage().equals("English")) { title="TagManage"; } rowData=new Vector(); this.setTitle(title); rq=getContentPane();//»ñÈ¡ÈÝÆ÷ rq.setLayout(new BorderLayout()); rq.setBackground(UIColor.getNorth_color()); rq.add(getGd(),BorderLayout.CENTER); rq.add(getNorthPanel(),BorderLayout.NORTH); this.setSize(900,500); this.setFrameIcon(new ImageIcon("image/icon/tagicon.png"));//ÉèÖô°Ìåͼ±ê 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) { } public void internalFrameClosed(InternalFrameEvent e) { if(textArea !=null) { textArea.setText(""); } } public void internalFrameActivated(InternalFrameEvent e) { } }); } /**»ñÈ¡Äϲ¿Ãæ°åµÄ·½·¨*/ public NothJPanel getNorthPanel() { if(northPanel==null) { northPanel=new NothJPanel(); Box topicBox = Box.createHorizontalBox();// ´´½¨Ò»¸öˮƽÏäÈÝÆ÷ topicBox.add(getJl_num()); topicBox.add(Box.createHorizontalStrut(10)); topicBox.add(getSearchFileld());//Ìí¼ÓËÑË÷Îı¾¿ò topicBox.add(Box.createHorizontalStrut(3));// Ìí¼ÓÒ»¸ö3ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getSearch());//Ìí¼ÓËÑË÷°´Å¥ topicBox.add(Box.createHorizontalStrut(5));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getShuaxin());//Ìí¼Óˢа´Å¥ topicBox.add(Box.createHorizontalStrut(5));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getAdd());//Ìí¼ÓÐÂÔö°´Å¥ topicBox.add(Box.createHorizontalStrut(5));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getAlter());//Ìí¼ÓÐ޸İ´Å¥ topicBox.add(Box.createHorizontalStrut(5));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getDelete());//Ìí¼Óɾ³ý°´Å¥ topicBox.add(Box.createHorizontalStrut(5));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getDeleteAll());//Ìí¼Óɾ³ýÈ«²¿°´Å¥ topicBox.add(Box.createHorizontalStrut(5));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getalert_all());//ÐÞ¸ÄÈ«²¿ topicBox.add(Box.createHorizontalStrut(5));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getEnterPort());//Ìí¼Óµ¼ÈëÈËÔ±°´Å¥ topicBox.add(Box.createHorizontalStrut(5));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getOutport());//Ìí¼Óµ¼³ö±í¸ñ°´Å¥ topicBox.add(Box.createHorizontalStrut(5));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getDownload());//Ìí¼ÓÏÂÔØÄ£°å°´Å¥ topicBox.add(Box.createHorizontalStrut(5));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getMore_set() ); northPanel.add(topicBox ); } return northPanel; } /**»ñÈ¡Öв¿Ãæ°åµÄ·½·¨*/ public JPanel getCenterPanel() { if(centerPanel==null) { centerPanel=new JPanel(); centerPanel.add(getGd());//Ìí¼Ó¹ö¶¯Ãæ°å centerPanel.setBackground(Color.WHITE); } return centerPanel; } /**»ñÈ¡ËÑË÷Îı¾¿òµÄ·½·¨*/ 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) { // Ö´ÐÐSQL²éѯÓï¾ä»ñµÃµÄ½á¹û¼¯ try { if(getSearchFileld().getText().length()>1) { String go=getSearchFileld().getText(); updateSerch(go); } } catch (Exception er) { er.printStackTrace(); } } }); } return search; } /**»ñȡˢа´Å¥µÄ·½·¨*/ public JButtonModel getShuaxin() { if(shuaxin==null){ shuaxin=new JButtonModel(buttonTitle.getRefresh()); shuaxin.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int num=Tag_Dell.getTag_vector().size(); jl_num.setText(num+"¸ö"); updateTable() ; } }); } return shuaxin; } /**Ò»¼üÈ«²¿ÐÞ¸Ä*/ public JButtonModel getalert_all() { if(alertall==null){ alertall=new JButtonModel(buttonTitle.getAlertall()); alertall.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { new AutoAdd("¿ìËÙÈ«²¿Ð޸ĶԻ°¿ò"); } }); } return alertall; } /**»ñÈ¡ÐÂÔö°´Å¥µÄ·½·¨*/ public JButtonModel getAdd() { if(add==null){ add=new JButtonModel(buttonTitle.getAddOne()); add.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(adddialog==null) { adddialog=new AddTag_id("ÐÂÔö±êÇ©¶Ô»°¿ò"); } } }); } return add; } /**»ñÈ¡±í¸ñ±»Ñ¡ÖеÄÐз½·¨*/ public int getSelectedRow() { selectedRow=getTable().getSelectedRow(); return selectedRow; } /**»ñÈ¡Ð޸İ´Å¥µÄ·½·¨*/ public JButtonModel getAlter() { if(alter==null){ alter=new JButtonModel(buttonTitle.getAlert()); alter.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(getSelectedRow() !=-1) {//Èç¹ûÑ¡ÖеÄÐв»Îª¿Õ if(alertdialog==null) { alertdialog=new AlertDiolog("Ð޸ıêÇ©¶Ô»°¿ò"); } } else { ShowMessage.zidingyi("ÇëÏÈÑ¡ÖÐÐèÒªÐ޸ĵÄÐÐ!"); return; } } }); } return alter; } /**»ñȡɾ³ý°´Å¥µÄ·½·¨*/ 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 i=0;i=0;j--){//ÕâÊǹؼü´úÂë tableModel.removeRow(selectedRows[j]);//ɾ³ýÈÎÒⱻѡÖÐÐÐ } table.setModel(tableModel);//¸üбí¸ñÄ£ÐÍ //ɾ³ý³É¹¦ÌáʾÐÅÏ¢ ShowMessage.zidingyi(selectedRows.length+"Ìõ¼Ç¼ɾ³ý³É¹¦£¡"); } else { ShowMessage.zidingyi("ÇëÑ¡ÖÐÐèҪɾ³ýµÄÐУ¡"); } } }); } return delete; } /**»ñȡȫ²¿É¾³ý°´Å¥µÄ·½·¨*/ public JButtonModel getDeleteAll() { if(deleteAll==null){ deleteAll=new JButtonModel(buttonTitle.getDeleteall()); deleteAll.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //Ñ¡Ôñ¶Ô»°¿òÈçyes·µ»Ø0£¬NO·µ»Ø1£¬È¡Ïû·µ»Ø2 WarningMessage warning=new WarningMessage(); warning.setMessage("Ñ¡Ôñɾ³ýÈ«²¿½«É¾³ýËùÓеıêÇ©¼Ç¼£¡"); int warn=warning.getwarMss(getCenterPanel()); int tagnum=table.getRowCount();//±í¸ñ×ÜÐÐÊý if(tagnum!=0 && warn==0) { String deleteSql="TRUNCATE TABLE tb_tag"; String deletealltb_person="TRUNCATE TABLE tb_person";//ɾ³ýËùÓÐÈËÔ±ÐÅÏ¢ String deletall_tb_cojilu="TRUNCATE TABLE tb_cojilu";//ɾ³ýËùÓÐÆäËû¼Ç¼±íÊý¾Ý ShowMessage.deleteAll(DatabaseManagement.update(deleteSql)); DatabaseManagement.update(deletealltb_person) ; DatabaseManagement.update(deletall_tb_cojilu) ; Tag_Dell.removeall_tag();//ɾ³ýËùÓбêÇ©¼¯ºÏÖеıêÇ© person_Dell.removall_person();//ɾ³ýÈËÔ±¼¯ºÏÖÐËùÓÐÈËÔ±¶ÔÏó Dell_tag_gas_jiaozhun_value.delete_tag_gas_jiaozhun_value("all", 0); } } }); } return deleteAll; } /**»ñÈ¡µ¼Èë±êÇ©°´Å¥µÄ·½·¨*/ public JButtonModel getEnterPort() { if(enterPort==null){ enterPort=new JButtonModel(buttonTitle.getImport()); enterPort.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { WarningMessage warning=new WarningMessage(); warning.setMessage("µ¼ÈëÊý¾Ý±ØÐëÏÈÏÂÔØÄ£°å£¬Ïȵã»÷ÏÂÔØÄ£°å°´¼üÏÂÔØ±í¸ñÄ£°å...\nÄãÊÇ·ñÒѾ­ÏÂÔØÄ£°å²¢ÇÒ°´ÕÕÄ£°å¸ñʽÌîдÊý¾ÝÁË£¿"); int warn=warning.getwarMss(getCenterPanel()); if( warn==0) { new ImExport().excelTagToMysql(getNorthPanel()); updateTable();//ˢбí¸ñ } } }); } return enterPort; } /**»ñÈ¡µ¼³ö±í¸ñ°´Å¥µÄ·½·¨*/ public JButtonModel getOutport() { OutButton.setAddtime("addtime"); OutButton.setDataName("tb_tag"); return new OutButton().get_ouotport_button(); } /**»ñÈ¡ÏÂÔØÄ£°å°´Å¥µÄ·½·¨*/ public JButtonModel getDownload() { if(download==null){ download=new JButtonModel(buttonTitle.getTemplate()); download.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {; DownloadFile dw=new DownloadFile(); dw.downTagIdFile(getNorthPanel()); } }); } return download; } /**»ñÈ¡¹ö¶¯Ãæ°åµÄ·½·¨*/ public JScrollPane getGd() { if(gd==null){ gd=new JScrollPane(getTable()); gd.getViewport().setBackground(UIColor.getNorth_color()); } return gd; } /**Ìí¼Ó±í¸ñÐÐÏòÁ¿Êý¾Ý·½·¨*/ @SuppressWarnings("unchecked") public void getRowData( Vector tag_vector ) { Iterator iterator = tag_vector.iterator();//´´½¨µü´úÆ÷ while (iterator.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ Vector row = new Vector<>(); Tag tag = iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½list¼¯ºÏ String tagstate="0"; String tagid=tag.getTag_id(); if(tag.getTag_state() !=null) { if(tag.getTag_state().equals("1") || tag.getTag_state().equals("ÔÚÏß")) { tagstate="1"; } } ImageIcon icon=new ImageIcon(Tag_Dell.getTagon()); if(tagstate.equals("0")) { icon=new ImageIcon(Tag_Dell.getTagoff()); } row.add(icon);//±êǩ״̬ row.add(tagid);//±êÇ©id row.add(tag.getTag_name());//°ó¶¨¶ÔÏó Person pr=person_Dell.get_Person(tagid); String pwr=pr.getP_power(); if(pwr ==null) { pwr="δ֪"; }else { if(!JugeNumber.isDigit(pwr)) { pwr="δ֪"; } } row.add(pwr);//µçÁ¿ row.add(tag.getTag_pos_z());//¸ß¶È row.add(tag.getTag_sulv());//ËÙÂÊ String hz=tag.getTag_pinglv(); if(tag.getDoublehz()==0.1) { hz=String.valueOf(tag.getDoublehz()); } row.add(hz);//ƵÂÊ row.add(tag.getVersoin());//°æ±¾ row.add(tag.getTag_z());//ʵʱ¸ß¶È row.add(tag.getTagtype()); row.add(tag.getTag_greattime());//Ìí¼Óʱ¼ä tableModel.addRow(row); } } /**»ñÈ¡±êÇ©±í¸ñµÄ·½·¨*/ public JTable getTable() { if(table==null) { String name1="״̬"; String name2="±êÇ©±àºÅ"; String name3="°ó¶¨"; String name4="µçÁ¿(%)"; String name5="Åå´÷¸ß¶È(cm)"; String name6="ËÙÂÊ(cm/s)"; String name7="ƵÂÊ(Hz)"; String name8="°æ±¾"; String name9="ʵʱ¸ß¶È(cm)"; String name10="ÀàÐÍ"; String name11="ʱ¼ä"; if(Systems.sys().getLanguage().equals("English")) { name1="Status"; name2="TagId"; name3="Name"; name4="Power(%)"; name5="FixHeight(cm)"; name6="SpeedLimit(cm/s)"; name7="Frequency(Hz)"; name8="Version"; name9="Posz"; name10="type"; name11="AddTime"; } //Ìí¼Ó±í¸ñÁÐÏòÁ¿ String[] columnNames= {name1,name2,name3,name4,name5,name6,name7,name8,name9,name10,name11};//±í¸ñÁÐÃû; columnName=new Vector<>(); for(int i=0;i0 ) { for (int i = 0; i < tagnum; i++) {//ɾ³ýËùÓÐÐÐ tableModel.removeRow(0); } } getRowData(Tag_Dell.serchtag(serch)); } } /**»ñÈ¡ËùÓÐδ±»Ê¹ÓõıêÇ©IDµÄ·½·¨*/ public Vector getTag(){ list = DatabaseManagement.serch(sql); Iterator iterator = list.iterator();//´´½¨µü´úÆ÷ Vector tagIdVector= new Vector<>();//±êÇ©ID¼¯ºÏ while (iterator.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ List info = (List) iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½list¼¯ºÏ String tagId=(String) info.get(1);//±êÇ©ID String tagState=(String) info.get(2);//±êǩ״̬ if(tagState.equals("δʹÓÃ")) {//Èç¹û±êǩʹÓÃ״̬ÊÇ·ñÔòÌí¼Óµ½ÏòÁ¿¼¯ºÏÖÐ tagIdVector.add(tagId); } } return tagIdVector; } /**»ñÈ¡ËùÓÐδ±»Ê¹ÓõıêÇ©IDºÍ±»Ñ¡ÖеÄID·½·¨*/ public Vector getTag(String id){ list = DatabaseManagement.serch(sql); Iterator iterator = list.iterator();//´´½¨µü´úÆ÷ Vector tagIdVector= new Vector<>();//±êÇ©ID¼¯ºÏ tagIdVector.add(id); while (iterator.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ List info = (List) iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½list¼¯ºÏ String tagId=(String) info.get(1);//±êÇ©ID String tagState=(String) info.get(2);//±êǩ״̬ if(tagState.equals("δʹÓÃ")) {//Èç¹û±êǩʹÓÃ״̬ÊÇ·ñÔòÌí¼Óµ½ÏòÁ¿¼¯ºÏÖÐ tagIdVector.add(tagId); } } return tagIdVector; } /**ÐÞ¸ÄÈ«²¿ÐÅÏ¢¶Ô»°¿ò*/ class AutoAdd extends AddTag_id{ /** * */ private static final long serialVersionUID = 1L; public AutoAdd(String title) { super(title); gettag_idFile().setText("ÐÞ¸ÄÈ«²¿±êÇ©"); getTag_name_jt().setText("ÐÞ¸ÄÈ«²¿¶ÔÏó"); getTag_name_jt().setEnabled(false); gettag_idFile().setEnabled(false); } /**»ñȡȷ¶¨°´Å¥*/ public JButtonModel getSure() { if(sure==null) { sure=new JButtonModel("È· ¶¨"); sure.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { setUpadateSql();//ÐÞ¸ÄÊý¾Ý¿â±êÇ©±í¸ñ } }); } return sure; } /**ÐÞ¸ÄÊý¾Ý¿â±í±í¸ñ*/ public void setUpadateSql(){ // Ö´ÐÐSQL²éѯÓï¾ä»ñµÃµÄ½á¹û¼¯Èç¹û±êÇ©IDÒѾ­´æÔÚÔò²»ÔÙÖ´ÐÐÏÂÃæµÄÓï¾ä String gaodu=tag_gaodu_jt.getText().trim(); String sudu=tag_sudu_jt.getText().trim(); String pinlv=(String) tag_pinlv_com.getSelectedItem(); if(getTag_gaodu_jt().getText().equals("")) { gaodu="150";} if(getTag_sudu_jt().getText().equals("")) { sudu="ÎÞ";} StringBuffer updateSQL=new StringBuffer("UPDATE tb_tag SET " + "gaodu='"+gaodu +"',sudu='"+sudu +"',pinglv='"+pinlv +"'"); if(DatabaseManagement.update(updateSQL.toString())!=0) {// Ð޸ıêÇ©ÐÅÏ¢ Tag_Dell.alert_all(gaodu, sudu, pinlv);//Ð޸ıêÇ©¼¯ºÏÖбêÇ©ÐÅÏ¢ //ͨ¹ý»ùվϷ¢ÐÞ¸ÄËùÓбêÇ©µÄƵÂÊ alert_tag_hz(pinlv); ShowMessage.zidingyi("±êÇ©Ð޸ijɹ¦£¡"); updateTable() ; this.closeTagDialog(); }else { ShowMessage.zidingyi("±êÇ©ÐÞ¸Äʧ°Ü£¡"); } } } public JComboBox getTag_pinlv_com() { if(tag_pinlv_com==null) { tag_pinlv_com=new JComboBox() ; tag_pinlv_com.setFont(new Font("΢ÈíÑźÚ", Font.PLAIN, 12));//ÉèÖÃ×ÖÌå String[] pinglv= {"1","2","5","10","20","0.1","50"}; ComboBoxModel coModel=new DefaultComboBoxModel<>(pinglv);//ÏÂÀ­ÁбíÄ£ÐÍ tag_pinlv_com.setModel(coModel); } return tag_pinlv_com; } /**ÐÂÔö±êÇ©IDÕ¾¶Ô»°¿ò*/ class AddTag_id extends JDialog implements WindowListener{ /** * */ private static final long serialVersionUID = 1L; JlableModel jl_tag_id=new JlableModel ("±êÇ©±àºÅ:");//±êÇ©id JlableModel jl_tagtype=new JlableModel ("±êÇ©ÀàÐÍÑ¡Ôñ:"); JlableModel tag_name_jl=new JlableModel ("°ó¶¨¶ÔÏóÃû³Æ:"); JlableModel tag_gaodu_jl=new JlableModel ("Åå´÷¸ß¶È/cm:"); JlableModel tag_sudujl=new JlableModel ("ËÙ¶ÈÏÞÖÆcm/s:"); JlableModel tag_pinlv_jl=new JlableModel ("¶¨Î»ÆµÂÊ/Hz:"); JlableModel tag_kuixian=new JlableModel ("À¡ÏßÎó²î/cm:"); JTextField tag_idFile=null;//±êÇ©idÎı¾¿ò JComboBox jc_tagtype=null;//±êÇ©ÀàÐÍ JTextField tag_name_jt=null; JTextField tag_gaodu_jt=null; JTextField tag_sudu_jt=null; JTextField jt_kuixian=null;//À¡ÏßÎó²î JButtonModel sure=null;//È·¶¨°´Å¥ JButtonModel quxiao=null;//È¡Ïû°´Å¥ JRadioButton online=null;//µ¥Ñ¡°´±êǩδ±»Ê¹Óà JRadioButton offline=null;//µ¥Ñ¡°´Å¥±êÇ©±»Ê¹Óà ButtonGroup btgroup=null;//ÉêÃ÷°´Å¥×é JPanel mb=null;//ÉêÃ÷Ò»¸öÃæ°å /**¹Ø±Õ¶Ô»°¿ò·½·¨*/ public void closeTagDialog() { this.dispose(); alertdialog=null; } public JComboBox getjc_tagtype() { if(jc_tagtype==null) { jc_tagtype=new JComboBox() ; jc_tagtype.setFont(new Font("΢ÈíÑźÚ", Font.PLAIN, 12));//ÉèÖÃ×ÖÌå String[] ty= {"ϵͳĬÈÏ","ÈÚºÏÖÕ¶Ë","ÈÚºÏÎÞÏß","ÐÄÂÊ´øÆÁ","³µÔØ´øÆÁ","³µÔرêÇ©","Îï×ʱêÇ©","¹¤ÅƱêÇ©","°²È«Ã±±êÇ©","URT+CO","¹¤ÅÆ´øÆÁ"}; ComboBoxModel coModel=new DefaultComboBoxModel<>(ty);//ÏÂÀ­ÁбíÄ£ÐÍ jc_tagtype.setModel(coModel); jc_tagtype.setEnabled(true); } return jc_tagtype; } /**»ñÈ¡¶Ô»°¿ò·½·¨*/ public AddTag_id(String title) { super(); //this.setModal(true);//´°Ìå×èÈû this.setAlwaysOnTop(true);//×ÜÊÇÖö¥ this.setTitle(title); Toolkit toolkit = getToolkit();// »ñµÃ´°Ì幤¾ß°ü Dimension screenSize = toolkit.getScreenSize();// »ñÈ¡ÆÁÄ»´óС int width = (int) (screenSize.width* 0.5);// ¼ÆËã´°Ìåпí¶È int height = (int) (screenSize.height * 0.5);// ¼ÆËã´°Ìåпí¶È int x0=width-175;//´°Ìåx0×ø±ê int y0=height-250;//´°Ìåy0×ø±ê Container rq=getContentPane(); rq.add(getMb()); this.addWindowListener((WindowListener) this); this.setBounds(x0, y0,470,360); this.setVisible(true); } /**»ñÈ¡Ãæ°å*/ public JPanel getMb() { btgroup=new ButtonGroup(); btgroup.add(getOnline()); btgroup.add(getOffline()); if(mb==null){ mb=new JPanel(); mb.setLayout(null); mb.setBackground(Color.white); int x=40; int y=20; int h=25; int w1=120; int w2=200; int y1=y+1*(h+10); int y2=y+2*(h+10); int y3=y+3*(h+10); int y4=y+4*(h+10); int y5=y+5*(h+10); int y6=y+6*(h+10); int y7=y+7*(h+10); int x2=x+w1; jl_tag_id.setBounds(x,y, w1, h); jl_tagtype.setBounds(x,y1, w1, h); tag_name_jl.setBounds(x,y2,w1,h); tag_gaodu_jl.setBounds(x,y3,w1,h); tag_sudujl.setBounds(x,y4,w1,h); tag_pinlv_jl.setBounds(x,y5,w1,h); tag_kuixian.setBounds(x,y6,w1,h);//À¡ÏßÎó²î gettag_idFile().setBounds(x2,y,w2,h); getjc_tagtype().setBounds(x2,y1,w2,h); getTag_name_jt().setBounds(x2,y2,w2,h); getTag_gaodu_jt().setBounds(x2,y3,w2,h); getTag_sudu_jt().setBounds(x2,y4,w2,h); getTag_pinlv_com().setBounds(x2,y5,w2,h); getjt_kuixian().setBounds(x2,y6,w2,h); getSure().setBounds(x+50,y7,100, h); getQuxiao().setBounds(x2+90,y7,100,h); mb.add(jl_tag_id); mb.add(jl_tagtype); mb.add(jc_tagtype); mb.add(tag_idFile); mb.add(tag_name_jl); mb.add(tag_name_jt); mb.add(tag_gaodu_jl); mb.add(tag_gaodu_jt); mb.add(tag_sudujl); mb.add(tag_sudu_jt); mb.add(tag_pinlv_jl); mb.add(tag_pinlv_com); mb.add(tag_kuixian); mb.add(jt_kuixian); mb.add(sure); mb.add(quxiao); } return mb; } /**»ñÈ¡±êǩ״̬µ¥Ñ¡°´Å¥*/ public JRadioButton getOnline() { if(online==null) { online=new JRadioButton("δ°ó¶¨"); online.setSelected(true);//ĬÈÏÄб»Ñ¡ÖÐ } return online; } /**»ñÈ¡±êÇ©ÀëÏßµ¥Ñ¡°´Å¥*/ public JRadioButton getOffline() { if(offline==null) { offline=new JRadioButton("±»Ê¹ÓÃ"); } return offline; } public JTextField gettag_idFile() { if(tag_idFile==null) { tag_idFile=new JTextField(10); } return tag_idFile; } //À¡ÏßÎó²î public JTextField getjt_kuixian() { if(jt_kuixian==null) { jt_kuixian=new JTextField("0"); } return jt_kuixian; } /**»ñÈ¡±êÇ©IDÊäÈë¿òÄÚÊý¾Ý*/ public String gettag_idText() { String tag_idText=gettag_idFile().getText().trim(); return tag_idText; } /**»ñÈ¡±êÇ©ÔÚÏß״̬Êý¾Ý*/ public String getAnchorStateText() { String tagStateText="δ°ó¶¨"; if(getOffline().isSelected()) { tagStateText="±»Ê¹ÓÃ"; } return tagStateText; } public JTextField getTag_name_jt() { if(tag_name_jt==null) { tag_name_jt=new JTextField(); } return tag_name_jt; } public JTextField getTag_gaodu_jt() { if(tag_gaodu_jt==null) { tag_gaodu_jt=new JTextField(); } return tag_gaodu_jt; } public JTextField getTag_sudu_jt() { if(tag_sudu_jt==null) { tag_sudu_jt=new JTextField("1000"); } return tag_sudu_jt; } /**»ñȡȷ¶¨°´Å¥*/ public JButtonModel getSure() { if(sure==null) { sure=new JButtonModel("È· ¶¨"); sure.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //Èç¹û±êÇ©IDΪ¿ÕÔò·µ»Ø if(gettag_idText().equals("")) { ShowMessage.zidingyi( "±êÇ©ID²»ÄÜΪ¿Õ"); return; } setUpadateSql();//ÐÞ¸ÄÊý¾Ý¿â±êÇ©±í¸ñ } }); } return sure; } /**ÐÞ¸ÄÊý¾Ý¿â±í±í¸ñ*/ @SuppressWarnings("unused") public void setUpadateSql(){ // Ö´ÐÐSQL²éѯÓï¾ä»ñµÃµÄ½á¹û¼¯Èç¹û±êÇ©IDÒѾ­´æÔÚÔò²»ÔÙÖ´ÐÐÏÂÃæµÄÓï¾ä if (Tag_Dell.get_tag(gettag_idText())!=null) {// ½á¹û¼¯ÖбêÇ©IDÓг¬¹ýÒ»ÌõµÄ¼Ç¼ ShowMessage.zidingyi("±êÇ©Ìí¼Óʧ°Ü"+gettag_idText()+"±êÇ©ÒѾ­´æÔÚ£¡"); return; } String tagid=gettag_idText().toUpperCase().replaceAll(" ", ""); if(!JugeNumber.isLetterDigit(tagid)) { ShowMessage.zidingyi(tagid+"±êÇ©ID±ØÐëÊÇHEX¸ñʽ×Ö·û"); return; } String name=tag_name_jt.getText().trim(); String power="δ֪"; String status="ÔÚÏß"; String gaodu=tag_gaodu_jt.getText().trim(); String sudu="1000"; if(!JugeNumber.isDigit(tag_sudu_jt.getText().trim())) { sudu="1000"; }else { sudu=tag_sudu_jt.getText().trim(); } String pinlv=(String) tag_pinlv_com.getSelectedItem(); if(name.equals("")) { name="δ°ó¶¨";} if(gaodu.equals("")) { gaodu="150";} if(!JugeNumber.isInteger(gaodu)) { ShowMessage.zidingyi("Åå´÷¸ß¶ÈÊýÖµ±ØÐëÊÇÕûÊý"); return; } String kuixian=jt_kuixian.getText().trim(); kuixian.replaceAll(" ", ""); int kuixianint=Integer.parseInt(kuixian); String tagtype=(String) jc_tagtype.getSelectedItem(); Tag_Dell.add_tag(tagid, name, gaodu, sudu,pinlv,kuixianint,tagtype,0);//ÐÂÔöÒ»ÐÐÊý¾Ý,Ïò±í¸ñĩβÌí¼ÓÒ»ÐÐÊý¾Ý if(tagtype.equals("ÈÚºÏÖÕ¶Ë")|| tagtype.equals("ÈÚºÏÎÞÏß")|| tagtype.equals("URT+CO")) { Dell_gps.add_or_alert_gps("","","","","","","","","","","","","",tagid,"0","0"); } ShowMessage.zidingyi(tagid+"±êÇ©Ìí¼Ó³É¹¦..."); updateTable(); } /**»ñȡȡÏû°´Å¥*/ public JButtonModel getQuxiao() { if(quxiao==null) { quxiao=new JButtonModel("È¡ Ïû"); quxiao.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { closeTagDialog(); adddialog=null; } }); } return quxiao; } @Override public void windowOpened(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowClosing(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù adddialog=null; } @Override public void windowClosed(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowIconified(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowDeiconified(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowActivated(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowDeactivated(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } } /**Ð޸ıêÇ©¶Ô»°¿ò*/ class AlertDiolog extends AddTag_id{ /** * */ private static final long serialVersionUID = 1L; String tagid=null; String name=null; String gaodu=null; String sudu=null; String pinlv=null; String tagtype=null; int baoliu3; public AlertDiolog(String title) { super(title); tagid=(String) getTable().getValueAt(getSelectedRow(), 1); tagtype=(String) jc_tagtype.getSelectedItem(); name=(String) getTable().getValueAt(getSelectedRow(), 2); gaodu=(String) getTable().getValueAt(getSelectedRow(),4); sudu=(String) getTable().getValueAt(getSelectedRow(), 5); pinlv=(String) getTable().getValueAt(getSelectedRow(), 6); String type=(String) getTable().getValueAt(getSelectedRow(),9); jc_tagtype.setSelectedItem(type); tag_idFile.setText(tagid); tag_name_jt.setText(name); tag_gaodu_jt.setText(gaodu); tag_sudu_jt.setText(sudu); tag_pinlv_com.setSelectedItem(pinlv); baoliu3=Tag_Dell.get_tag(tagid).getBaoliu3(); jt_kuixian.setText(baoliu3+""); } public JTextField gettag_idFile() { if(tag_idFile==null) { tag_idFile=new JTextField(10); tag_idFile.setEnabled(false); } return tag_idFile; } /**»ñȡȡÏû°´Å¥*/ public JButtonModel getQuxiao() { if(quxiao==null) { quxiao=new JButtonModel("È¡Ïû"); quxiao.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { closeTagDialog(); alertdialog=null; } }); } return quxiao; } /**ÐÞ¸Ä±í·½·¨*/ public void setUpadateSql(){ // Ö´ÐÐSQL²éѯÓï¾ä»ñµÃµÄ½á¹û¼¯Èç¹û±êÇ©ÒѾ­´æÔÚÔò²»ÔÙÖ´ÐÐÏÂÃæµÄÓï¾ä tagid=tag_idFile.getText().trim(); tag_idFile.setEnabled(false); name=tag_name_jt.getText().trim(); gaodu=tag_gaodu_jt.getText().trim(); sudu=tag_sudu_jt.getText().trim(); pinlv=(String) tag_pinlv_com.getSelectedItem(); String kuixian=jt_kuixian.getText().replaceAll(" ", ""); if(JugeIn.shuru("Åå´÷¸ß¶È", gaodu)) { return; } if(sudu.length()<1) { sudu="ÎÞ"; }else if(!JugeNumber.isDigit(sudu) && !sudu.equals("ÎÞ")) { ShowMessage.zidingyi("ËÙ¶ÈÏÞÖÆÊäÈëÖµ±ØÐëΪÕûÊý..."); return; } if(name.length()<1) { name="δ°ó¶¨"; } if(kuixian.length()<1) { kuixian="0"; } tagtype=(String) jc_tagtype.getSelectedItem(); String[] ziduan= {"gaodu","state","sudu","pinglv","baoliu3","type","tag_id"}; String[] zhi= {gaodu,name,sudu,pinlv,kuixian,tagtype,tagid}; if(DatabaseManagement.fast_alert_dbase("tb_tag", ziduan, zhi)) { Tag_Dell.alert_tag2(tagid, name, gaodu, sudu, pinlv,kuixian,tagtype); String pinlv=(String) tag_pinlv_com.getSelectedItem(); int hz=ControTag.getpinglvint(pinlv); byte[] byt=Read_Write_Anchor_Message.write_one_taghz(hz, tagid,(byte) 0x06); Dell_Ip.alert_one_ip(byt,tagid,"Tag_IFrame"); updateTable(); ShowMessage.zidingyi("±êÇ©Ð޸ijɹ¦£¡"); }else { ShowMessage.zidingyi("±êÇ©ÐÞ¸Äʧ°Ü£¡"); } } public void windowClosing(WindowEvent e) { alertdialog=null; } } /**¸ü¶àÉèÖöԻ°¿ò*/ class more_set_dialog extends JDialog implements WindowListener{ /** * */ private static final long serialVersionUID = 1L; JPanel mb=null;//ÉêÃ÷Ò»¸öÃæ°å JlableModel jl_choosetag=new JlableModel ("Ñ¡Ôñ±êÇ©:"); JlableModel jl_tag_gonglv=new JlableModel ("±êÇ©¹¦ÂÊ:"); JlableModel jl_sleep=new JlableModel ("ÐÝÃßʱ¼ä:"); JlableModel jl_time=new JlableModel ("Õñ¶¯Ê±¼ä:"); JlableModel jl_pinglv=new JlableModel ("Ñ¡ÔñƵÂÊ:"); JlableModel jl_jiasu=new JlableModel ("¼ÓËÙ¼ÆÖµ:"); JlableModel jl_jingzhi=new JlableModel ("¾²Ö¹Ê±¼ä:"); JlableModel jl_urtGroup=new JlableModel ("URT·Ö×é:"); JlableModel jl_jiaozhun=new JlableModel ("¸ß¶ÈУ׼:"); JlableModel jl_IMUtime=new JlableModel ("IMUʱ¼ä:"); JTextField jf_tag_gonglv=new JTextField(""); JTextField jf_sleep=new JTextField("µ¥Î»Ãë"); JTextField jf_time=new JTextField("µ¥Î»Ãë"); JTextField jf_jiasu=new JTextField(""); JTextField jf_jingzhi=new JTextField("µ¥Î»Ãë"); JTextField jf_urtGroup=new JTextField();//urt×éÊäÈë¿ò JTextField jf_jiaozhun=new JTextField(""); JTextField jf_IMUtime=new JTextField("µ¥Î»Ãë"); JButtonModel jb_open_sleep=null;//¿ªÆô»òÕ߹رÕÐÝÃß JButtonModel jbt_move=null;//¿ª¹ØÕñ¶¯ JButtonModel jb_sleep_time=null; JButtonModel jb_gonglv=null;//Ð޸ŦÂÊ JButtonModel jbt_zhendong=null;//Ï·¢Õñ¶¯ JButtonModel jbt_pinglv=null;//ÐÞ¸ÄÆµÂÊ JButtonModel jb_quxiao=null; JButtonModel jbt_jiasu=null; JButtonModel jbt_jingzhi=null;//¾²Ö¹Ê±¼ä JButtonModel jbt_gps=null;//¾²Ö¹Ê±¼ä JButtonModel jbt_jiaozhun=null;//¸ß¶ÈУ׼ JButtonModel jbt_urtGroup=null;//ÉèÖÃurt×é JButtonModel jbt_IMUtime=null;//¼ÓËټƴ¥·¢Ê±³¤ JCheckBoxModel sleep_start=null; JCheckBoxModel jck_move=null;//¿ªÆô»òÕ߹رÕÕñ¶¯ JCheckBoxModel jck_gps=null;//¿ªÆô»òÕ߹رÕGPS¹¦ÄÜ JComboBox tagAll=null;//ËùÓбêÇ©µÄ¼¯ºÏ JButtonModel Jb_upgrade=null;//±êÇ©Éý¼¶ String tagchoose="ËùÓбêÇ©"; /**»ñÈ¡¶Ô»°¿ò·½·¨*/ public more_set_dialog(String title) { super(); //this.setModal(true);//´°Ìå×èÈû this.setAlwaysOnTop(true);//×ÜÊÇÖö¥ this.setTitle(title); Toolkit toolkit = getToolkit();// »ñµÃ´°Ì幤¾ß°ü Dimension screenSize = toolkit.getScreenSize();// »ñÈ¡ÆÁÄ»´óС int width = (int) (screenSize.width);// ¼ÆËã´°Ìåпí¶È int height = (int) (screenSize.height);// ¼ÆËã´°Ìåпí¶È int w=720; int h=540+50; int x0=(width-w)/2;//´°Ìåx0×ø±ê int y0=(height-h)/2;//´°Ìåy0×ø±ê Container rq=getContentPane(); rq.add(getMb()); this.setBounds(x0, y0,w ,h); this.setVisible(true); this.addWindowListener((WindowListener) this); this.setIconImage(new ImageIcon("image/icon/tagicon.png").getImage()); Dell_55AA07.setTanchu(true); } /**¹Ø±Õ¶Ô»°¿ò·½·¨*/ public void closeTagDialog() { this.dispose(); moredialog=null; } /**»ñÈ¡Ãæ°å*/ public JPanel getMb() { if(mb==null){ mb=new JPanel(); mb.setLayout(null); mb.add(jl_choosetag); mb.add(getTagAll()); mb.add(jl_sleep); mb.add(jf_sleep); mb.add(getJb_gonglv()); mb.add(getSleep_start()); mb.add(getJb_quxiao()); mb.add(jl_tag_gonglv); mb.add(jf_tag_gonglv); mb.add(jf_tag_gonglv); mb.add(jf_tag_gonglv); mb.add(getJb_open_sleep()); mb.add(getJb_sleep_time()); mb.add(getJbt_zhendong()); mb.add(jl_time); mb.add(jf_time); mb.add(jl_pinglv); mb.add(getJbt_pinglv()); mb.add(getTag_pinlv_com()); mb.add(getJbt_jiasu()); mb.add(jf_jiasu); mb.add(jl_jiasu); mb.add(jl_jingzhi); mb.add(jf_jingzhi); mb.add(getJbt_jingzhi()); mb.add(GetJck_move()); mb.add(getJbt_move()); mb.add(getJck_gps()); mb.add(getJbt_gps()); mb.add(jl_jiaozhun); mb.add(jf_jiaozhun); mb.add(getJbt_jiaozhun()); mb.add(jl_IMUtime); mb.add(jf_IMUtime); mb.add(get_jbtIMUtime()); mb.add(getGd2()); mb.add(getJbt_clear()); mb.add(getUpgrade()); mb.add(jl_urtGroup); mb.add(jf_urtGroup); mb.add(getJbt_urtGroup()); int st=80; int but=250; //Ñ¡ÖбêÇ© jl_choosetag.setBounds(st, 20, 70,25); getTagAll().setBounds(st+70, 20, 170,25); gd2.setBounds(st+70+200,20,300,460); int y3=500; jbt_clear.setBounds(st+70+200+180-10,y3,120,25); Jb_upgrade.setBounds(st+70+200+10,y3,120,25); //¿ªÆôÐÝÃß getSleep_start().setBounds(st, 60,140,25); jb_open_sleep.setBounds(but, 60, 80,25); //ÐÝÃßʱ¼ä jl_sleep.setBounds(st, 100, 70,25); jf_sleep.setBounds(st+70, 100, 70,20); jb_sleep_time.setBounds(but, 100, 80,25); //Ð޸ŦÂÊ jl_tag_gonglv.setBounds(st, 140, 70,25); jf_tag_gonglv.setBounds(st+70, 140,70,20); jb_gonglv.setBounds(but, 140, 80,25); //Ï·¢Õñ¶¯°´Å¥ jl_time.setBounds(st, 180, 70,25); jf_time.setBounds(st+70, 180,70,20); jbt_zhendong.setBounds(but, 180, 80,25); //Ð޸ıêÇ©µÄƵÂÊ jl_pinglv.setBounds(st, 220, 70,25); tag_pinlv_com.setBounds(st+70, 220,70,20); jbt_pinglv.setBounds(but, 220, 80,25); //Ð޸ļÓËÙ¶ÈãÐÖµ jl_jiasu.setBounds(st, 260, 70,25); jf_jiasu.setBounds(st+70, 260,70,20); jbt_jiasu.setBounds(but, 260, 80,25); //Ð޸ľ²Ö¹Ê±¼ä jl_jingzhi.setBounds(st, 300, 70,25); jf_jingzhi.setBounds(st+70, 300,70,20); jbt_jingzhi.setBounds(but, 300, 80,25); //¿ªÆô»òÕ߹رÕÕñ¶¯ jck_move.setBounds(st, 340,140,25); jbt_move.setBounds(but,340, 80,25); //GPS¿ªÆô»òÕß¹Ø±Õ jck_gps.setBounds(st, 380,140,25); jbt_gps.setBounds(but,380, 80,25); //¸ß¶ÈУ׼ jl_jiaozhun.setBounds(st, 420,140,25); jf_jiaozhun.setBounds(st+70,420, 80,25); jbt_jiaozhun.setBounds(but, 420, 80,25); //Ð޸ļÓËٶȼƴ¥·¢Ê±³¤ jl_IMUtime.setBounds(st, 460,140,25); jf_IMUtime.setBounds(st+70,460, 80,25); jbt_IMUtime.setBounds(but, 460, 80,25); //ÐÞ¸ÄURT×é jl_urtGroup.setBounds(st, 500,140,25); jf_urtGroup.setBounds(st+70,500, 80,25); jbt_urtGroup.setBounds(but, 500, 80,25); } return mb; } public JComboBox getTagAll() { if(tagAll==null) { tagAll=new JComboBox() ; tagAll.setFont(new Font("΢ÈíÑźÚ", Font.PLAIN, 12));//ÉèÖÃ×ÖÌå ComboBoxModel coModel=new DefaultComboBoxModel<>(Tag_Dell.GetTagAllstr());//ÏÂÀ­ÁбíÄ£ÐÍ tagAll.setModel(coModel); tagAll.setEnabled(true); //ÏÂÀ­¿ò¿ÉÒÔÊäÈë tagAll.setEditable(true); tagAll.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tagAll.getSelectedIndex() !=0) { String tagid=(String) tagAll.getSelectedItem(); choseid=tagid; Tag tag=Tag_Dell.get_tag(tagid); //¿ªÆôÐÝÃß if(tag !=null) { if(tag.getSleep_satus().equals("1")) { getSleep_start().setSelected(true); }else { getSleep_start().setSelected(false); } //ÐÝÃßʱ¼ä jf_sleep.setText(tag.getSleep_time()); //Ð޸ŦÂÊ jf_tag_gonglv.setText(tag.getGongfang()); //Ï·¢Õñ¶¯Ê±¼ä if(tag.getDong_status().equals("0")) { jf_time.setText("0"); }else { jf_time.setText("10"); } //Ð޸ıêÇ©µÄƵÂÊ tag_pinlv_com.setSelectedItem(tag.getTag_pinglv()); //Ð޸ļÓËÙ¶ÈãÐÖµ jf_jiasu.setText(tag.getImu()); //Ð޸ľ²Ö¹Ê±¼ä jf_jingzhi.setText(tag.getJinghzi_time()); //ÉèÖÃurt×é jf_urtGroup.setText(String.valueOf(tag.getBaoliu4())); //Õñ¶¯¹¦ÄÜÊÇ·ñ¿ªÆô if(tag.getDong_status().equals("0")) { jck_move.setSelected(false); }else { jck_move.setSelected(true); } //gps¿ªÆô»òÕß¹Ø±Õ if(tag.getGps_state()==1) { jck_gps.setSelected(true); }else { jck_gps.setSelected(false); } }else { getSleep_start().setSelected(false);//ÐÝÃßʱ¼ä jf_sleep.setText("");//Ð޸ŦÂÊ jf_tag_gonglv.setText("");//Ï·¢Õñ¶¯Ê±¼ä jf_time.setText("");//Ð޸ıêÇ©µÄƵÂÊ tag_pinlv_com.setSelectedItem("1"); jf_jiasu.setText("");//Ð޸ļÓËÙ¶ÈãÐÖµ jf_jingzhi.setText("");//Ð޸ľ²Ö¹Ê±¼ä jf_urtGroup.setText("");//ÉèÖÃurt×é } } } }); } return tagAll; } public JButtonModel getJb_gonglv() { if(jb_gonglv==null) { jb_gonglv=new JButtonModel("Ð޸ŦÂÊ"); jb_gonglv.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { //ÐèÒªÐ޸ĵıêÇ©×é tagchoose=(String) getTagAll().getSelectedItem(); String a=jf_tag_gonglv.getText(); if(a.length()<1) { textArea.setText(GetNowTime.now2()+"¹¦Âʲ»ÄÜΪ¿Õ"); return; } int b=Integer.parseInt(a); if(b<0 || b>67) { textArea.setText(GetNowTime.now2()+"¹¦ÂÊÖµ"+b+"²»ºÏ·¨"); return; } if(Systems.isWuxian()) { Control_urt.alrt_urt_canshu(tagchoose,27,b,1); }else { ControTag.konghzitag(b, tagchoose,(byte)0x36,"¹¦ÂÊ","Tag_IFrame"); } } }); } return jb_gonglv; } public JButtonModel getJbt_zhendong() { jf_time.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { jf_time.setText(""); } }); if(jbt_zhendong==null) { jbt_zhendong=new JButtonModel("Ï·¢Õñ¶¯"); jbt_zhendong.setToolTipText("Ï·¢Õñ¶¯Ê±¼äȡֵ·¶Î§0-255Ãë"); jbt_zhendong.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String a=jf_time.getText(); //ÅжÏÊäÈëµÄ×Ö·û´®ÊÇ·ñÊÇÕûÊý Pattern pattern=Pattern.compile("^[0-9]*[1-9][0-9]*$"); Matcher matcher = pattern.matcher(a); if(a.length()<1) { textArea.setText(GetNowTime.now2()+"Õñ¶¯Ê±¼ä²»ÄÜΪ¿Õ"); return; } if (!matcher.matches()){ textArea.setText(GetNowTime.now2()+"ÇëÊäÈëÕýÈ·µÄ¸ñʽ¡£"); return; } int time=Integer.parseInt(a); if(time>255) { textArea.setText("Õñ¶¯Ê±¼äΪ0~255Ãë¡£"); return; } if(jf_time.getText().length()<1) { textArea.setText("Õñ¶¯Ê±¼ä²»ÄÜΪ¿Õ¡£"); return; } tagchoose=(String) getTagAll().getSelectedItem(); if(Systems.isWifi()) {//Èç¹ûÊÇWIFI°æ±¾Ä£Ê½ ControTag.wifi_urt_fengming(tagchoose, time); }else { if(Systems.isWuxian()) { Control_urt.alrt_urt_canshu(tagchoose,16,time,1); }else { ControTag.konghzitag(time, tagchoose,(byte)0x10,"Õñ¶¯","Ï·¢Õð¶¯"); } } } }); } return jbt_zhendong; } /**Ð޸ıêÇ©µÄƵÂÊ*/ public JButtonModel getJbt_pinglv() { if(jbt_pinglv==null) { jbt_pinglv=new JButtonModel("ÐÞ¸ÄÆµÂÊ"); jbt_pinglv.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String pinlv=(String) tag_pinlv_com.getSelectedItem(); int hz=ControTag.getpinglvint(pinlv); tagchoose=(String) getTagAll().getSelectedItem(); if(Systems.isWuxian()) { Control_urt.alrt_urt_canshu(tagchoose,3,hz,1); return; }else { ControTag.set_tag_hz(pinlv,tagchoose); textArea.setText(GetNowTime.now2()+tagchoose+"ÐÞ¸ÄÆµÂÊÖ¸ÁîÒÑÏ·¢Íê±Ï£¡"); if(!tagchoose.equals("ËùÓбêÇ©")) { String[] ziduan= {"pinglv","tag_id"}; String[] zhi= {pinlv,tagchoose}; DatabaseManagement.fast_alert_dbase("tb_tag", ziduan, zhi); Tag_Dell.get_tag(tagchoose).setTag_pinglv(pinlv); }else { StringBuffer updateSQL=new StringBuffer("UPDATE tb_tag SET pinglv='"+pinlv+"'"); if(DatabaseManagement.update(updateSQL.toString())!=0) {// Ð޸ıêÇ©ÐÅÏ¢ Tag_Dell.alert_hz(pinlv);//ÐÞ¸ÄËùÓбêǩƵÂÊ } } } } }); } return jbt_pinglv; } public JButtonModel getJb_quxiao() { if(jb_quxiao==null) { jb_quxiao=new JButtonModel("È¡ Ïû"); jb_quxiao.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { closeTagDialog(); } }); } return jb_quxiao; } public JCheckBoxModel getSleep_start() { if(sleep_start==null) { sleep_start=new JCheckBoxModel("¿ªÆô/¹Ø±ÕÐÝÃß", "1"); sleep_start.setBackground(null); } return sleep_start; } public JCheckBoxModel GetJck_move() { if(jck_move==null) { jck_move=new JCheckBoxModel("¿ªÆô/¹Ø±ÕÕñ¶¯", "1"); jck_move.setBackground(null); } return jck_move; } /**¿ªÆô/¹Ø±Õ±êÇ©ÐÝÃß״̬*/ public JButtonModel getJb_open_sleep() { if(jb_open_sleep==null) { jb_open_sleep=new JButtonModel("¿ª¹ØÐÝÃß"); jb_open_sleep.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { tagchoose=(String)tagAll.getSelectedItem(); //ÊÇ·ñ¿ªÆôÐÝÃß int sleep_open=0; if(getSleep_start().isSelected()) { sleep_open=1; } if(Systems.isWuxian()) { Control_urt.alrt_urt_canshu(tagchoose,31,sleep_open,1); }else { ControTag.konghzitag(sleep_open, tagchoose,(byte)0x3e,"¿ª¹ØÐÝÃß","Tag_IFrame¿ª¹ØÐÝÃß"); } } }); } return jb_open_sleep; } /**Ð޸ıêÇ©ÐÝÃßʱ¼ä*/ public JButtonModel getJb_sleep_time() { jf_sleep.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { jf_sleep.setText(""); } }); if(jb_sleep_time==null) { jb_sleep_time=new JButtonModel("È·¶¨ÐÞ¸Ä"); jb_sleep_time.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { tagchoose=(String)tagAll.getSelectedItem(); String time=jf_sleep.getText(); //ÅжÏÊäÈëµÄ×Ö·û´®ÊÇ·ñÊÇÕûÊý Pattern pattern=Pattern.compile("^[0-9]*[1-9][0-9]*$"); Matcher matcher = pattern.matcher(time); if(time.length()<1) { textArea.setText(GetNowTime.now2()+"ÐÝÃßʱ¼ä²»ÄÜΪ¿Õ"); return; } if (!matcher.matches()){ textArea.setText(GetNowTime.now2()+"ÇëÊäÈëÕýÈ·µÄ¸ñʽ¡£¡£¡£"); return; } //ÐÝÃßʱ¼ä int sleeptime=Integer.parseInt(time); if(sleeptime<10) { textArea.setText(GetNowTime.now2()+"ÐÝÃßʱ¼ä²»ÄÜСÓÚ10s"); return; } if(Systems.isWuxian()) { Control_urt.alrt_urt_canshu(tagchoose,29,sleeptime,1); }else { ControTag.konghzitag(sleeptime, tagchoose,(byte)0x3a,"ÐÝÃßʱ¼ä","Tag_IFrameÐÝÃßʱ¼ä"); } } }); } return jb_sleep_time; } //±êÇ©Éý¼¶ public JButtonModel getUpgrade() { if(Jb_upgrade==null) { Jb_upgrade=new JButtonModel("±êÇ©Éý¼¶"); Jb_upgrade.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(Systems.isWuxian()) { ShowMessage.zidingyi("´ËÉý¼¶²»Ö§³ÖÃâÎÞÏßģʽ"); }else { tagchoose=(String) getTagAll().getSelectedItem(); if(tagchoose.equals("ËùÓбêÇ©")) { ShowMessage.zidingyi("ÇëÑ¡Ôñ±êÇ©"); }else { byte[] byt=Read_Write_Anchor_Message.write_one_up(tagchoose); Dell_Ip.alert_one_ip(byt,tagchoose,"±êÇ©Éý¼¶"); Tag_IFrame.get_text_area().setText(tagchoose+"ÒÑÍê³ÉÏ·¢±êÇ©Éý¼¶Ö¸Áî..."); } } } }); } return Jb_upgrade; } /**Ð޸ļÓËÙ¼ÆãÐÖµ*/ public JButtonModel getJbt_jiasu() { if(jbt_jiasu==null) { jbt_jiasu=new JButtonModel("ÐÞ¸ÄãÐÖµ"); jbt_jiasu.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tagchoose=(String) getTagAll().getSelectedItem(); String a=jf_jiasu.getText().trim(); if(a.length()<1) { textArea.setText(GetNowTime.now2()+"ÐÞ¸ÄãÐÖµ²»ÄÜΪ¿Õ"); return; } int yuzhi=Integer.parseInt(a); if(yuzhi>15) { textArea.setText("µ±Ç°ãÐÖµ´óÓÚ15½«»áµ¼Ö±êÇ©ÎÞ·¨»½ÐÑÇëÐÞ¸ÄãÐÖµ"); return; }else { if(Systems.isWuxian()) { Control_urt.alrt_urt_canshu(tagchoose,28,yuzhi,1); }else { ControTag.konghzitag(yuzhi, tagchoose,(byte)0x38,"¼ÓËٶȼÆãÐÖµ","Tag_IFrame¼ÓËÙ¼ÆãÐÖµ"); } } } }); } return jbt_jiasu; } /**¾²Ö¹Ê±¼äÉèÖð´Å¥*/ public JButtonModel getJbt_jingzhi() { jf_jingzhi.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { jf_jingzhi.setText(""); } }); if(jbt_jingzhi==null) { jbt_jingzhi=new JButtonModel("È·¶¨ÐÞ¸Ä"); jbt_jingzhi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tagchoose=(String) getTagAll().getSelectedItem(); String a=jf_jingzhi.getText().trim(); //ÅжÏÊäÈëµÄ×Ö·û´®ÊÇ·ñÊÇÕûÊý Pattern pattern=Pattern.compile("^[0-9]*[1-9][0-9]*$"); Matcher matcher = pattern.matcher(a); if(a.length()<1) { textArea.setText(GetNowTime.now2()+"¾²Ö¹Ê±¼ä²»ÄÜΪ¿Õ"); return; } if (!matcher.matches()){ textArea.setText(GetNowTime.now2()+"ÇëÊäÈëÕýÈ·µÄ¸ñʽ¡£¡£"); return; } int time=Integer.parseInt(a); if(time<10) { textArea.setText(GetNowTime.now2()+"¾²Ö¹Ê±¼ä²»ºÏ·¨"+time); return; } if(Systems.isWuxian()) { Control_urt.alrt_urt_canshu(tagchoose,10,time,1); }else { ControTag.konghzitag(time, tagchoose,(byte)0x14,"¼ÓËټƾ²Ö¹Ê±¼ä","Tag_IFrame¼ÓËټƾ²Ö¹Ê±¼ä"); } } }); } return jbt_jingzhi; } public JButtonModel getJbt_move() { if(jbt_move==null) { jbt_move=new JButtonModel("È·¶¨ÐÞ¸Ä"); jbt_move.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tagchoose=(String) getTagAll().getSelectedItem(); int zhi=0; if(jck_move.isSelected()) { zhi=1; } if(Systems.isWuxian()) { Control_urt.alrt_urt_canshu(tagchoose,30,zhi,1); }else { ControTag.konghzitag(zhi, tagchoose,(byte)0x3C,"¿ª¹ØÕñ¶¯","Tag_IFrame¿ª¹ØÕñ¶¯"); } } }); } return jbt_move; } /**Ð޸ļÓËټƴ¥·¢Ê±³¤*/ public JButtonModel get_jbtIMUtime() { jf_IMUtime.addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { jf_IMUtime.setText(""); } }); if(jbt_IMUtime==null) { jbt_IMUtime=new JButtonModel("È·¶¨ÐÞ¸Ä"); jbt_IMUtime.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { tagchoose=(String) getTagAll().getSelectedItem(); String timetr=jf_IMUtime.getText().trim(); if(timetr.length()<1) { textArea.setText(GetNowTime.now2()+"¼ÓËÙ¼ÆÊ±¼ä²»ÄÜΪ¿Õ"); return; } if(JugeNumber.isDigit(timetr)) { int time=Integer.parseInt(timetr); if(Systems.isWuxian()) { Control_urt.alrt_urt_canshu(tagchoose,33,time,1); }else { ControTag.konghzitag(time, tagchoose,(byte)0x42,"¼ÓËÙ¼ÆÊ±³¤","Tag_IFrame¼ÓËÙ¼ÆÊ±³¤"); } }else { textArea.setText("ÇëÊäÈëÕýÈ·µÄÊýÖµ"); } } }); } return jbt_IMUtime; } @Override public void windowOpened(WindowEvent e) { isopen=true; } @Override public void windowClosing(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù moredialog=null; isopen=false;//¸ü¶àÐ޸ĶԻ°¿òÊÇ·ñ´ò¿ª choseid="ËùÓбêÇ©"; } @Override public void windowClosed(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowIconified(WindowEvent e) { } @Override public void windowDeiconified(WindowEvent e) { } @Override public void windowActivated(WindowEvent e) { } @Override public void windowDeactivated(WindowEvent e) { isopen=false; } public JButtonModel getJbt_gps() { if(jbt_gps==null) { jbt_gps=new JButtonModel("È·¶¨ÐÞ¸Ä"); jbt_gps.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { tagchoose=(String)tagAll.getSelectedItem(); int gps_state=0; if(getJck_gps().isSelected()) { gps_state=1; } ControTag.konghzitag(gps_state, tagchoose,(byte)0x18,"GPS״̬","Tag_IFrame-GPS״̬"); } }); } return jbt_gps; } public JCheckBoxModel getJck_gps() { if(jck_gps==null) { jck_gps=new JCheckBoxModel("¿ªÆô/¹Ø±ÕGPS", "1"); jck_gps.setBackground(null); } return jck_gps; } //ÉèÖÃurt×é public JButtonModel getJbt_urtGroup() { if(jbt_urtGroup==null) { jbt_urtGroup=new JButtonModel("È·¶¨ÐÞ¸Ä"); jbt_urtGroup.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tagchoose=(String) getTagAll().getSelectedItem(); String urtGroup=jf_urtGroup.getText().trim(); //ÅжÏÊäÈëµÄ×Ö·û´®ÊÇ·ñÊÇÕûÊý Pattern pattern=Pattern.compile("^[0-9]*[1-9][0-9]*$"); Matcher matcher = pattern.matcher(urtGroup); if(urtGroup.length()<1) { textArea.setText(GetNowTime.now2()+"URT×é²»ÄÜΪ¿Õ"); return; } if (!matcher.matches()){ textArea.setText(GetNowTime.now2()+"ÊäÈëÕýÈ·µÄ¸ñʽ¡£¡£¡£"); return; } Tag_Dell.alert_gas_data2(tagchoose,urtGroup); textArea.setText(tagchoose+"ÐÞ¸Äurt×é³É¹¦..."); if(JugeNumber.isDigit(urtGroup)) { int urt=Integer.parseInt(urtGroup); if(Systems.isWuxian()) { Control_urt.alrt_urt_canshu(tagchoose,5,urt,1); }else { ControTag.konghzitag(urt, tagchoose,(byte)0xA,"URT×éÉèÖÃ","Tag_IFrameÉèÖÃurt×é"); } }else { textArea.setText("ÇëÊäÈëÕýÈ·µÄÊýÖµ"); } } }); } return jbt_urtGroup; } public JButtonModel getJbt_jiaozhun() { if(jbt_jiaozhun==null) { jbt_jiaozhun=new JButtonModel("È·¶¨ÐÞ¸Ä"); jbt_jiaozhun.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //ÐèÒªÐ޸ĵıêÇ©×é tagchoose=(String) getTagAll().getSelectedItem(); if(jf_jiaozhun.getText().length()<1) { textArea.setText("ÇëÊäÈëÕýÈ·µÄÖµ..."); return; } textArea.setText(tagchoose+"Ð޸ĸ߶ÈУ׼ֵ³É¹¦..."); } }); } return jbt_jiaozhun; } } /**Ï·¢Ð޸ıêÇ©µÄƵÂÊ*/ public void alert_tag_hz(String pinlv) { int hz=1000; if(pinlv.equals("2")) { hz=500; }else if(pinlv.equals("4")) { hz=250; }else if(pinlv.equals("5")) { hz=200; }else if(pinlv.equals("8")) { hz=125; }else if(pinlv.equals("10")) { hz=100; }else if(pinlv.equals("20")) { hz=50; }else if(pinlv.equals("25")) { hz=40; }else if(pinlv.equals("50")) { hz=20; } byte[] byt=Read_Write_Anchor_Message.write_taghz(hz, Tag_Dell.tagzu(),(byte)0x06); Dell_Ip.alert_all_ip(byt,"Tag_IFrame±êǩƵÂÊ"); //System.out.println(HexConvert.BinaryToHexString(byt)); Tag_Dell.alert_all_tag_hz((String)tag_pinlv_com.getSelectedItem()); } public JButtonModel getMore_set() { if(more_set==null) { more_set=new JButtonModel(buttonTitle.getMore()); more_set.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if(moredialog==null) { moredialog=new more_set_dialog("±êÇ©ÆäËûÉèÖÃ"); ChuShiHua.setSucc(1); } } }); } return more_set; } public JLabel getJl_num() { if(jl_num==null) { jl_num=new JLabel(); int num=Tag_Dell.getTag_vector().size(); jl_num.setText(num+"¸ö"); } return jl_num; } public static JTextArea get_text_area() { if(textArea==null) { textArea=new JTextArea(10,10); textArea.setBackground(UIColor.getNorth_color()); textArea.setForeground(UIColor.getTable_font()); textArea.setFont(ChooseFont.getFont(13)); } return textArea; } /**»ñÈ¡¹ö¶¯Ãæ°å*/ public JScrollPane getGd2() { if(gd2==null) { gd2=new JScrollPane(get_text_area()); } return gd2; } public JButtonModel getJbt_clear() { if(jbt_clear==null) { jbt_clear=new JButtonModel("Çå¿Õ"); jbt_clear.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { textArea.setText(""); } }); } return jbt_clear; } public static boolean isIsopen() { return isopen; } public static void setIsopen(boolean isopen) { Tag_IFrame.isopen = isopen; } public static String getChoseid() { return choseid; } public static void setChoseid(String choseid) { Tag_IFrame.choseid = choseid; } }