package Frame; 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.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.io.File; import java.util.Iterator; import java.util.List; import java.util.Vector; import javax.swing.Box; import javax.swing.ImageIcon; import javax.swing.JDialog; import javax.swing.JFileChooser; import javax.swing.JInternalFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.table.DefaultTableModel; import ColorAndFont.English; import ColorAndFont.NothJPanel; import ColorAndFont.UIColor; import ColorAndFont.buttonTitle; import DataBase.DatabaseManagement; import Method.GetDeskPath; import Method.GetNowTime; import PbuliClass.FileIn; import PbuliClass.JButtonModel; import PbuliClass.JlableModel; import PbuliClass.OutButton; import PbuliClass.ShowMessage; import PbuliClass.Systems; import PbuliClass.WarningMessage; import PbuliClass.greateTables; import PbuliClass.jinternalFrame; import tbDataModel.TbMap; import tbDataModel_Dell.Map_Dell; /**´ËÀàÓÃÓÚµØÍ¼¹ÜÀí*/ @SuppressWarnings("rawtypes") public class MapManage extends jinternalFrame { /** * */ private static final long serialVersionUID = 1L; jinternalFrame jinerFrame=null; JInternalFrame jinFrame=null; JPanel innerPanel=null;//ÄÚ²¿´°ÌåÃæ°å NothJPanel northPanel=null;//Äϲ¿Ãæ°å JPanel centerPanel=null;//Öв¿Ãæ°å JTextField searchFileld=null;//ËÑË÷Îı¾¿ò JButtonModel search=null;//ËÑË÷°´Å¥ JButtonModel shuaxin=null;//ˢа´Å¥ JButtonModel add=null;//ÐÂÔö°´Å¥ JButtonModel alter=null;//Ð޸İ´Å¥ JButtonModel delete=null;//ɾ³ý°´Å¥ JButtonModel deleteAll=null;//È«²¿É¾³ý°´Å¥ JButtonModel enterPort=null;//µ¼ÈëÈËÔ±°´Å¥ JButtonModel download=null;//Ä£°åÏÂÔØ°´Å¥ JScrollPane gd=null;//¹ö¶¯Ãæ°å JTable table=null;//ÉêÃ÷±í¸ñ Vector rowData=null; DefaultTableModel tableModel=null;//ÉùÃ÷±í¸ñÄ£ÐÍ List list=null; int selectedRow;//±»Ñ¡ÖеÄÐÐ JLabel[] anchorJlabel;//»ùÕ¾¶ÔÏó Double x_trueLenth;//µØÍ¼Xʵ¼Ê³¤¶È Double y_trueLenth;//µØÍ¼Yʵ¼Ê³¤¶È Double x_p;//µØÍ¼xʵ¼Ê¿í¶ÈºÍxÏñËØ±ÈÖµ Double y_p;//µØÍ¼yʵ¼Ê¿í¶ÈºÍyÏñËØ±ÈÖµ int x_x0;//µØÍ¼X·½ÏòµÄÆ«ÒÆÁ¿ int y_y0;//µØÍ¼y·½ÏòµÄÆ«ÒÆÁ¿ int x_Pixel;//µØÍ¼x·½ÏòÏñËØ int y_Pixel;//µØÍ¼Y·½ÏòÏñËØ String mapAdress;//µØÍ¼µØÖ· String mapFloor;//µØÍ¼ËùÔڵIJã Container rq; AddMapDialog addmapdialog=null; public MapManage() {//¹¹Ôì·½·¨ rowData=new Vector(); String title="µØÍ¼¹ÜÀí"; if(Systems.sys().getLanguage().equals("English")) { title="Map management"; } this.setTitle(title); rq=getContentPane();//»ñÈ¡ÈÝÆ÷ rq.setLayout(new BorderLayout()); rq.setBackground(Color.white); rq.add(getNorthPanel(),BorderLayout.NORTH); rq.add(getGd(),BorderLayout.CENTER); this.setFrameIcon(new ImageIcon("image/icon/addmapicon.png"));//ÉèÖô°Ìåͼ±ê } /**»ñÈ¡Äϲ¿Ãæ°åµÄ·½·¨*/ public NothJPanel getNorthPanel() { if(northPanel==null) { northPanel=new NothJPanel(); Box topicBox = Box.createHorizontalBox();// ´´½¨Ò»¸öˮƽÏäÈÝÆ÷ 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(getEnterPort());//Ìí¼Óµ¼ÈëÈËÔ±°´Å¥ topicBox.add(Box.createHorizontalStrut(5));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getOutport());//Ìí¼Óµ¼³ö±í¸ñ°´Å¥ topicBox.add(Box.createHorizontalStrut(5));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù topicBox.add(getDownload());//Ìí¼ÓÏÂÔØÄ£°å°´Å¥ 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 serch="select * from tb_map where mapname like'"+getSearchFileld().getText()+"%'"; updateSerch(serch); } } 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) { updateTable() ; } }); } return shuaxin; } /**»ñÈ¡ÐÂÔö°´Å¥µÄ·½·¨*/ public JButtonModel getAdd() { if(add==null){ add=new JButtonModel(buttonTitle.getAddOne()); add.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(addmapdialog==null ) { addmapdialog=new AddMapDialog(new MapManage(),"ÐÂÔöµØÍ¼",true); } } }); } 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) {//Èç¹ûÑ¡ÖеÄÐв»Îª¿Õ new alertDiolog(new MapManage()); } 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_map"; if(DatabaseManagement.update(deleteSql) !=0) { Map_Dell.delete_all_map(); ShowMessage.zidingyi("ɾ³ýÈ«²¿Êý¾Ý³É¹¦£¡"); rq.repaint(); } } } }); } return deleteAll; } /**»ñÈ¡µ¼Èë»ùÕ¾°´Å¥µÄ·½·¨*/ public JButtonModel getEnterPort() { if(enterPort==null){ enterPort=new JButtonModel(buttonTitle.getImport()); enterPort.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } }); } return enterPort; } /**»ñÈ¡µ¼³ö±í¸ñ°´Å¥µÄ·½·¨*/ public JButtonModel getOutport() { OutButton.setAddtime("addTime"); OutButton.setDataName("tb_map"); 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) { } }); } 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 map_vector) { int size=map_vector.size(); for(int i=0;i columnName=new Vector<>(); for(int i=0;i row = new Vector(); //ÐÂÔöÒ»ÐÐÊý¾Ý,Ïò±í¸ñĩβÌí¼ÓÒ»ÐÐÊý¾Ý row.add(floor); row.add(mapname); row.add(x_Truelength); row.add(y_Truewidth); row.add(x0_length); row.add(y0_width); row.add(x_Pixel); row.add(y_Pixel); row.add(a_jw); row.add(b_jw); row.add(addTime); tableModel.addRow(row); closeTagDialog(); ShowMessage.zidingyi("Ìí¼Ó³É¹¦!"); }; } /**»ñȡȡÏû°´Å¥*/ public JButtonModel getQuxiao() { if(quxiao==null) { quxiao=new JButtonModel("È¡Ïû"); quxiao.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { FileIn.deleteFile(path); closeTagDialog(); } }); } return quxiao; } @Override public void windowOpened(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowClosing(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù addmapdialog=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 AddMapDialog{ /** * */ private static final long serialVersionUID = 1L; String mapname; String x_Truelength; String y_Truewidth; String x0_length; String y0_width; String x_Pixel; String y_Pixel; String addTime; String a_jw; String b_jw; String floor; public alertDiolog(MapManage acnhor) { super(acnhor,"Ð޸ĵØÍ¼",true); this.setTitle("Ð޸ĵØÍ¼¶Ô»°¿ò"); floor=(String) table.getValueAt(getSelectedRow(),0); mapname=(String) table.getValueAt(getSelectedRow(),1); x_Truelength=String.valueOf(table.getValueAt(getSelectedRow(),2)); y_Truewidth=String.valueOf(table.getValueAt(getSelectedRow(),3)); x0_length=String.valueOf(table.getValueAt(getSelectedRow(),4)); y0_width=String.valueOf( table.getValueAt(getSelectedRow(),5)); x_Pixel=String.valueOf( table.getValueAt(getSelectedRow(),6)); y_Pixel=String.valueOf(table.getValueAt(getSelectedRow(),7)); a_jw=String.valueOf( table.getValueAt(getSelectedRow(),8)); b_jw=String.valueOf( table.getValueAt(getSelectedRow(),9)); getFloorFile().setText(floor); getMapNameFile().setText(mapname); getMapNameFile().setEditable(false); getX_TruelengthFile().setText(x_Truelength); getY_TruewidthFile().setText(y_Truewidth); getX0_lengthFile().setText(x0_length); getY0_widthFile().setText(y0_width); getA_jw_PixelFile().setText(a_jw); getB_jw_PixelFile().setText(b_jw); getX_PixelFile().setText(x_Pixel); getY_PixelFile().setText(y_Pixel); } /**ÐÞ¸Ä±í·½·¨*/ public void setUpadateSql(){ // Ö´ÐÐSQL²éѯÓï¾ä»ñµÃµÄ½á¹û¼¯Èç¹û±êÇ©ÒѾ­´æÔÚÔò²»ÔÙÖ´ÐÐÏÂÃæµÄÓï¾ä floor=getFloorFile().getText(); mapname=getMapNameFile().getText(); x_Truelength=getX_TruelengthFile().getText(); y_Truewidth=getY_TruewidthFile().getText(); x0_length=getX0_lengthFile().getText(); y0_width=getY0_widthFile().getText(); a_jw=getA_jw_PixelFile().getText(); b_jw=getB_jw_PixelFile().getText(); x_Pixel=getX_PixelFile().getText(); y_Pixel=getY_PixelFile().getText(); addTime=GetNowTime.now(); String[] ziduan= {"floor","x_Truelength","y_Truewidth","x0_length", "y0_width","x_Pixel","y_Pixel","addTime","baoliu1","baoliu2","mapname"}; String[] zhi= {floor,x_Truelength,y_Truewidth,x0_length, y0_width,x_Pixel,y_Pixel,addTime,a_jw,b_jw,mapname}; DatabaseManagement.fast_alert_dbase("tb_map", ziduan, zhi); Map_Dell.alert_map(mapname, floor, x_Truelength,y_Truewidth,x0_length, y0_width,x_Pixel,y_Pixel,a_jw,b_jw); ShowMessage.zidingyi("Ð޸ijɹ¦!"); //Ìí¼Ó³É¹¦ÌáʾÐÅÏ¢ closeTagDialog(); } } }