package rtkanchor; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; 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.JDialog; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.table.DefaultTableModel; import ColorAndFont.English; import ColorAndFont.UIColor; import ColorAndFont.buttonTitle; import DataBase.DatabaseManagement; import Method.GetNowTime; import PbuliClass.JButtonModel; import PbuliClass.JlableModel; import PbuliClass.ShowMessage; import PbuliClass.Systems; import PbuliClass.greateTables; import PbuliClass.jinternalFrame; @SuppressWarnings("rawtypes") public class Rtkac_manage extends jinternalFrame { /** * */ private static final long serialVersionUID = 1L; JPanel inJpanel=null;//ÄÚ²¿Ãæ°å JPanel northJpanel=null;//±±²¿Ãæ°å JPanel centerJpanel=null;//Öв¿Ãæ°å JTextField searchFileld=null;//ËÑË÷Îı¾¿ò JTextField jf_jingdu=null;//¾­¶ÈÎı¾¿ò JTextField jf_weidu=null;//γ¶ÈÎı¾¿ò JTextField jf_th=null;//¼Ð½ÇÎı¾¿ò JButtonModel add=null;//ÐÂÔö°´Å¥ JButtonModel shuaxin=null;//ˢа´Å¥ JButtonModel delete=null;//ɾ³ý°´Å¥ JButtonModel deleteAll=null;//È«²¿É¾³ý°´Å¥ JButtonModel jbt_alert=null; JButtonModel jbt_readpeizhi=null;//¶ÁÈ¡ÅäÖà JComboBox comboBox; JButtonModel but_save=null; JTable table=null;//ÉêÃ÷±í¸ñ DefaultTableModel tableModel=null;//±í¸ñÄ£ÐÍ List list=null; JScrollPane gd; Vector rowData=null; AddAchorDialog addachdialog=null; alertjizhan alertjzdialog=null; static boolean peizhijizhan=false; public Rtkac_manage() { rowData=new Vector(); this.setTitle(English.name("²î·Ö»ù×¼Õ¾¹ÜÀí", "NowRTK")); this.setFrameIcon(new ImageIcon("image/icon/rtkac.png"));//ÉèÖô°Ìåͼ±ê this.add(getInJpanel()); } /**»ñÈ¡ÄÚ²¿´°ÌåµÄÄÚ²¿Ãæ°å*/ 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(getShuaxin());//Ìí¼Óˢа´Å¥ topicBox.add(Box.createHorizontalStrut(20));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getDelete() );//ɾ³ý topicBox.add(Box.createHorizontalStrut(20)); topicBox.add(getAdd()); topicBox.add(Box.createHorizontalStrut(20)); topicBox.add(getJbt_alert()); topicBox.add(Box.createHorizontalStrut(20)); topicBox.add(getJbt_readpeizhi());//¶ÁÈ¡ÅäÖà northJpanel.add(topicBox ); } return northJpanel; } /**»ñȡˢа´Å¥µÄ·½·¨*/ public JButtonModel getShuaxin() { if(shuaxin==null){ shuaxin=new JButtonModel(buttonTitle.getRefresh()); shuaxin.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { updateTable(); } }); } 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();//±»Ñ¡ÖÐÐеÄË÷Òý¼¯ºÏ int size=selectedRows.length; if( size!=0) { //ɾ³ýËùÓб»Ñ¡ÖеÄÐÐ for(int j=selectedRows.length-1;j>=0;j--){//ÕâÊǹؼü´úÂë String acid=(String) table.getValueAt(selectedRows[j],0); Dell_jizhan.delete(acid); tableModel.removeRow(selectedRows[j]);//ɾ³ýÈÎÒⱻѡÖÐÐÐ } table.setModel(tableModel);//¸üбí¸ñÄ£ÐÍ ShowMessage.delteSuccess(size);//ɾ³ý³É¹¦ÌáʾÐÅÏ¢ } 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 JButtonModel getAdd() { if(add==null){ add=new JButtonModel(buttonTitle.getAddOne()); add.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(addachdialog==null) { addachdialog=new AddAchorDialog("ÐÂÔö²î·Ö»ùÕ¾¶Ô»°¿ò"); } } }); } return add; } /**»ñÈ¡¹ö¶¯Ãæ°åµÄ·½·¨*/ 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()) {//µü´úÆ÷´æÔÚÔªËØ Jizhan jz = iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ Vector row = new Vector(); if(jz !=null) { String acid=jz.getAcid(); String state=jz.getState(); String num=jz.getNum()+""; String jingdu=jz.getJingdu(); String weidu=jz.getWeidu(); String gaodu=jz.getGaodu(); String posx=jz.getPosx(); String posy=jz.getPosy(); String floor=jz.getFloor(); String distance=jz.getDistance(); String port=jz.getPort(); String baoliu1=jz.getBaoliu1(); String baoliu2=jz.getBaoliu2(); String time=jz.getAddtime(); row.add( acid); row.add( state); row.add( num); row.add( jingdu); row.add( weidu); row.add( gaodu); row.add( posx); row.add( posy); row.add( floor); row.add( distance); row.add( port); row.add( baoliu1); row.add( baoliu2); row.add( time); tableModel.addRow(row);// Ïò±í¸ñ¶ÔÏóÌí¼ÓÐÐÊý¾Ý } } } /**±í¸ñ*/ @SuppressWarnings("serial") public JTable getTable() { if(table==null) { String name1="»ùÕ¾±àºÅ"; String name2="״̬"; String name3="Êý¾Ý"; String name4="¾­¶È"; String name5="γ¶È"; String name6="¸ß³Ì"; String name7="X"; String name8="y"; String name9="²ã"; String name10="¸²¸Ç·¶Î§/Ã×"; String name11="½ÓÊÕ¶Ë¿Ú"; String name12="·¢Ë͵ØÖ·"; String name13="·¢ËͶ˿Ú"; String name14="¸üÐÂʱ¼ä"; if(Systems.sys().getLanguage().equals("English")) { name1="bianhao"; name2="state"; name3="num"; name4="jd"; name5="wd"; name6="h"; name7="x"; name8="y"; name9="floor"; name10="dis"; name11="port"; name12="ip"; name13="outport"; name14="time"; } String[] columnNames= {name1,name2,name3,name4,name5,name6,name7, name8,name9,name10,name11,name12,name13,name14};//±í¸ñÁÐÃû //Ìí¼Ó±í¸ñÁÐÏòÁ¿ Vector columnName=new Vector<>(); for(int i=0;i row=new Vector(); row.add(acid); row.add(""); row.add(jingdu); row.add(weidu); row.add(gaodu); row.add(posx); row.add(posy); row.add(floor); row.add(distance); row.add(port); row.add(time); tableModel.addRow(row); Dell_jizhan.add_ajizhan(acid, "", jingdu, weidu, gaodu, posx, posy, floor, distance, port); ShowMessage.zidingyi(acid+"²åÈëÊý¾Ý¿â³É¹¦"); }else { ShowMessage.zidingyi(acid+"²åÈëÊý¾Ý¿âʧ°Ü"); } } }); } return sure; } /**»ñȡȡÏû°´Å¥*/ public JButtonModel getQuxiao() { if(quxiao==null) { quxiao=new JButtonModel("È¡Ïû"); quxiao.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { closeTagDialog(); } }); } return quxiao; } @Override public void windowOpened(WindowEvent e) { } @Override public void windowClosing(WindowEvent e) { addachdialog=null; peizhijizhan=false; } @Override public void windowClosed(WindowEvent e) { } @Override public void windowIconified(WindowEvent e) { } @Override public void windowDeiconified(WindowEvent e) { } @Override public void windowActivated(WindowEvent e) { } @Override public void windowDeactivated(WindowEvent e) { } } public JButtonModel getJbt_alert() { if(jbt_alert==null) { jbt_alert=new JButtonModel("ÐÞ¸Ä"); jbt_alert.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(table.getSelectedRow()!=-1) {//Èç¹ûÑ¡ÖеÄÐв»Îª¿Õ new alertDiolog("Ð޸ĻùÕ¾¶Ô»°¿ò"); } else { ShowMessage.zidingyi("ÇëÏÈÑ¡ÖÐÐèÒªÐ޸ĵÄÐÐ!"); return; } } }); } return jbt_alert; } /**Ð޸ĻùÕ¾¶Ô»°¿ò*/ class alertDiolog extends AddAchorDialog{ private static final long serialVersionUID = 1L; public alertDiolog(String title) { super(title); jt_acid.setText((String)table.getValueAt(table.getSelectedRow(),0)); jt_acid.setEnabled(false); jt_jingdu.setText((String)table.getValueAt(table.getSelectedRow(),3)); jt_weidu.setText((String)table.getValueAt(table.getSelectedRow(),4)); jt_gaodu.setText((String)table.getValueAt(table.getSelectedRow(),5)); jt_posx.setText((String)table.getValueAt(table.getSelectedRow(),6)); jt_posy.setText((String)table.getValueAt(table.getSelectedRow(),7)); jt_floor.setText((String)table.getValueAt(table.getSelectedRow(),8)); jt_distance.setText((String)table.getValueAt(table.getSelectedRow(),9)); jt_port.setText((String)table.getValueAt(table.getSelectedRow(),10)); } /**»ñȡȷ¶¨°´Å¥*/ public JButtonModel getSure() { if(sure==null) { sure=new JButtonModel("È·¶¨"); sure.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String acid=jt_acid.getText().trim(); String jingdu=jt_jingdu.getText().trim(); String weidu=jt_weidu.getText().trim(); String gaodu=jt_gaodu.getText().trim(); String posx=jt_posx.getText().trim(); String posy=jt_posy.getText().trim(); String floor=jt_floor.getText().trim(); String distance=jt_distance.getText().trim(); String port=jt_port.getText().trim(); if(jingdu.length() <3) { ShowMessage.zidingyi(jingdu+"¾­¶ÈÖµ²»¶ÔÇëÐÞ¸Ä"); return; } if(weidu.length() <3) { ShowMessage.zidingyi(weidu+"γ¶ÈÖµ²»¶ÔÇëÐÞ¸Ä"); return; } if(port.length() <3) { ShowMessage.zidingyi(port+"¶Ë¿ÚÖµ²»¶ÔÇëÐÞ¸Ä"); return; } String[] ziduan= {"jingdu","weidu","gaodu","posx","posy","floor","distance","port","acid"}; String[] zhi= {jingdu,weidu,gaodu,posx,posy,floor,distance,port,acid}; boolean intrue=DatabaseManagement.fast_alert_dbase("tb_rtkanchor", ziduan, zhi); if(intrue) { Dell_jizhan.alter_ajizhan(acid,jingdu, weidu, gaodu, posx, posy, floor, distance, port); updateTable(); ShowMessage.zidingyi(acid+"ÐÞ¸ÄÊý¾Ý¿â³É¹¦"); closeTagDialog(); }else { ShowMessage.zidingyi(acid+"ÐÞ¸ÄÊý¾Ý¿âʧ°Ü"); } } }); } return sure; } } /**Ð޸Ļù×¼Õ¾ÅäÖÃ*/ class alertjizhan extends JDialog implements WindowListener{ private static final long serialVersionUID = 1L; JlableModel jl_acid=new JlableModel("»ùÕ¾±àºÅ:"); JlableModel jl_jingdu=new JlableModel("»ùÕ¾¾­¶È:"); JlableModel jl_weidu=new JlableModel("»ùվγ¶È:"); JlableModel jl_gaodu=new JlableModel("»ùÕ¾¸ß¶È:"); JTextField jt_acid=new JTextField(); JTextField jt_jingdu=new JTextField(); JTextField jt_weidu=new JTextField(); JTextField jt_gaodu=new JTextField(); JButtonModel sure=null;//È·¶¨°´Å¥ JButtonModel quxiao=null;//È¡Ïû°´Å¥ JPanel mb=null;//ÉêÃ÷Ò»¸öÃæ°å /**»ñÈ¡¶Ô»°¿ò·½·¨*/ public alertjizhan(String title) { super(); 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 w=650; int h=300; 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); jt_acid.setText((String)table.getValueAt(table.getSelectedRow(),0)); jt_acid.setEnabled(false); jt_jingdu.setText((String)table.getValueAt(table.getSelectedRow(),2)); jt_weidu.setText((String)table.getValueAt(table.getSelectedRow(),3)); jt_gaodu.setText((String)table.getValueAt(table.getSelectedRow(),4)); } /**»ñÈ¡Ãæ°å*/ public JPanel getMb() { if(mb==null){ mb=new JPanel(); mb.setLayout(null); mb.setBackground(Color.white); int x=100; int y=30; int h=25; int width1=100; int width2=200; int y1=y+1*(h+10); int y2=y+2*(h+10); int y3=y+3*(h+10); int y5=y+5*(h+10); jl_acid.setBounds(x, y, width1, h); jl_jingdu.setBounds(x, y1, width1, h); jl_weidu.setBounds(x, y2, width1, h); jl_gaodu.setBounds(x, y3, width1, h); int x1=x+width1; jt_acid.setBounds(x1, y, width2, h); jt_jingdu.setBounds(x1, y1, width2, h); jt_weidu.setBounds(x1, y2, width2, h); jt_gaodu.setBounds(x1, y3, width2, h); getSure().setBounds(x+80, y5,100, h); mb.add(jl_acid); mb.add(jl_jingdu); mb.add(jl_weidu); mb.add(jl_gaodu); mb.add(jt_acid); mb.add(jt_jingdu); mb.add(jt_weidu); mb.add(jt_gaodu); mb.add(sure); } return mb; } /**»ñȡȷ¶¨°´Å¥*/ public JButtonModel getSure() { if(sure==null) { sure=new JButtonModel("È·¶¨"); sure.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String acid=jt_acid.getText().trim(); String jingdu=jt_jingdu.getText().trim(); String weidu=jt_weidu.getText().trim(); String gaodu=jt_gaodu.getText().trim(); if(jingdu.length()<9 ) { ShowMessage.zidingyi(jingdu+"ÊäÈëµÄ¾­¶ÈÓдíÎó"); return; } if(weidu.length()<9 ) { ShowMessage.zidingyi(weidu+"ÊäÈëµÄγ¶ÈÓдíÎó"); return; } Jizhan jz=Dell_jizhan.get_jizhan(acid); SendMessage.send_info_to_anchor(jz,weidu, jingdu, gaodu);//ÅäÖÃÐÅÏ¢·¢¸ø»ù×¼Õ¾ String[] ziduan= {"jingdu","weidu","gaodu","acid"}; String[] zhi= {jingdu,weidu,gaodu,acid}; DatabaseManagement.fast_alert_dbase("tb_rtkanchor", ziduan, zhi); Dell_jizhan.get_jizhan(acid).setJingdu(jingdu); Dell_jizhan.get_jizhan(acid).setWeidu(weidu); Dell_jizhan.get_jizhan(acid).setGaodu(gaodu); updateTable(); } }); } return sure; } @Override public void windowOpened(WindowEvent e) { } @Override public void windowClosing(WindowEvent e) { alertjzdialog=null; peizhijizhan=false; } @Override public void windowClosed(WindowEvent e) { } @Override public void windowIconified(WindowEvent e) { } @Override public void windowDeiconified(WindowEvent e) { } @Override public void windowActivated(WindowEvent e) { } @Override public void windowDeactivated(WindowEvent e) { } } public static boolean isPeizhijizhan() { return peizhijizhan; } public static void setPeizhijizhan(boolean peizhijizhan) { Rtkac_manage.peizhijizhan = peizhijizhan; } }