package Frame; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.Font; 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.Timer; import java.util.TimerTask; import java.util.Vector; import javax.swing.Box; 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.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.table.DefaultTableModel; import ColorAndFont.English; import ColorAndFont.NothJPanel; import ColorAndFont.UIColor; import ColorAndFont.buttonTitle; import DataBase.DatabaseManagement; import Judge.JugeNumber; import Method.GetNowTime; import PbuliClass.JButtonModel; import PbuliClass.JlableModel; import PbuliClass.Leds; import PbuliClass.ShowMessage; import PbuliClass.Systems; import PbuliClass.greateTables; import PbuliClass.jinternalFrame; import buju.dell_buju; import buju.tb_buju; /**ʵʱ¿¼ÇڼǼ±í*/ @SuppressWarnings("rawtypes") public class BujuFrame extends jinternalFrame { /** * */ private static final long serialVersionUID = 1L; jinternalFrame jinerFrame=null; JInternalFrame jinFrame=null; NothJPanel northPanel=null;//±±²¿Ãæ°å JButtonModel shuaxin=null;//ˢа´Å¥ JButtonModel add=null;//ÐÂÔö°´Å¥ JButtonModel alter=null;//Ð޸İ´Å¥ JButtonModel delete=null;//ɾ³ý°´Å¥ JScrollPane gd=null;//¹ö¶¯Ãæ°å JTable table=null;//ÉêÃ÷±í¸ñ Vector> rowData=null; DefaultTableModel tableModel=null;//ÉùÃ÷±í¸ñÄ£ÐÍ Font font=new Font("ºÚÌå", Font.BOLD, 14); Add_dialog adddialog=null; AlertDiolog alertDiolog=null; tb_buju bj=null; int row=-1; int selectedRow;//±»Ñ¡ÖеÄÐÐ public BujuFrame() {//¹¹Ôì·½·¨ rowData=new Vector<>(); Container rq=getContentPane();//»ñÈ¡ÈÝÆ÷ rq.setLayout(new BorderLayout()); rq.setBackground(Color.white); String title="°²È«²½¾à"; if(Systems.sys().getLanguage().equals("English")) { title="safa buju"; } this.setTitle(title); this.setFrameIcon(new ImageIcon("image/icon/kaoqingicon.png"));//ÉèÖô°Ìåͼ±ê rq.add(getNorthPanel(),BorderLayout.NORTH); rq.add(getGd(),BorderLayout.CENTER); ding_shi_qi(); } /**»ñÈ¡±±²¿Ãæ°åµÄ·½·¨*/ public NothJPanel getNorthPanel() { if(northPanel==null) { northPanel=new NothJPanel(); Box topicBox = Box.createHorizontalBox();// ´´½¨Ò»¸öˮƽÏäÈÝÆ÷ topicBox.add(Box.createHorizontalStrut(10)); topicBox.add(getShuaxin());//Ìí¼Óˢа´Å¥ topicBox.add(Box.createHorizontalStrut(10)); topicBox.add(getDelete());//Ìí¼Óɾ³ý°´Å¥ topicBox.add(Box.createHorizontalStrut(10)); topicBox.add(getAdd() ); topicBox.add(Box.createHorizontalStrut(10)); topicBox.add(getAlter()); northPanel.add(topicBox ); } return northPanel; } /**»ñȡˢа´Å¥µÄ·½·¨*/ public JButtonModel getShuaxin() { if(shuaxin==null){ shuaxin=new JButtonModel(buttonTitle.getRefresh()); shuaxin.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { updateTable() ; } }); } return shuaxin; } /**»ñÈ¡±í¸ñ±»Ñ¡ÖеÄÐз½·¨*/ public int getSelectedRow() { selectedRow=getTable().getSelectedRow(); return selectedRow; } /**»ñȡɾ³ý°´Å¥µÄ·½·¨*/ 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 lenth=selectedRows.length; if( lenth!=0) { for(int i=0;i list ) { Iterator it = list.iterator();//´´½¨µü´úÆ÷ Vector row=null; while (it.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ tb_buju tb=it.next(); row = new Vector(); row.add(tb.getBJSJ_ID()); row.add(tb.getName()); row.add(tb.getAQBJ_SCZ()); row.add(tb.getAnquan_distance()); row.add(tb.getState()); row.add(tb.getAQBJ_JCSJ()); row.add(tb.getAnchorid()); row.add(tb.getTagid()); tableModel.addRow(row); } } /**»ñÈ¡¿¼ÇÚ±í¸ñµÄ·½·¨*/ public JTable getTable() { if(table==null) { String[] name1= {"ÐòºÅ","λÖÃ","ʵʱ¾àÀë","°²È«¾àÀë","״̬","ʱ¼ä","»ùÕ¾ID","±êÇ©ID"};//±í¸ñÁÐÃû String[] name2= {"Serial Number", "Position", "Real Time Distance", "Safety Distance", "Alarm Distance", "Status", "Time", "Base Station ID", "Tag ID"};//±í¸ñÁÐÃû String[] columnNames=English.columnNames(name1, name2); //Ìí¼Ó±í¸ñÁÐÏòÁ¿ Vector columnName=new Vector<>(); for(int i=0;i jc_sjwy=null; JComboBox jc_sjwyd=null; JComboBox jc_jclx=null; JComboBox jc_sdlx=null; JButtonModel jbt_save=null;//ÐÂÔö°´Å¥ JButtonModel jbt_quxiao=null;//ÐÂÔö°´Å¥ JPanel mb=null;//ÉêÃ÷Ò»¸öÃæ°å /**¹Ø±Õ¶Ô»°¿ò·½·¨*/ public void closeTagDialog() { this.dispose(); adddialog=null; } /**»ñÈ¡¶Ô»°¿ò·½·¨*/ public Add_dialog(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 x0=width-200;//´°Ìåx0×ø±ê int y0=height-230;//´°Ìåy0×ø±ê Container rq=getContentPane(); rq.add(getMb()); this.setBounds(x0, y0, 470, 440); this.addWindowListener((WindowListener) this); this.setVisible(true); } public JTextField getJt_bianhao() { if(jt_bianhao==null) { jt_bianhao=new JTextField(); } return jt_bianhao; } public JTextField getJt_anchorid() { if(jt_anchorid==null) { jt_anchorid=new JTextField(); } return jt_anchorid; } public JTextField getJt_tagid() { if(jt_tagid==null) { jt_tagid=new JTextField(); } return jt_tagid; } public JTextField getJt_sdbh() { if(jt_sdbh==null) { jt_sdbh=new JTextField(); } return jt_sdbh; } public JTextField getJt_gzmid() { if(jt_gzmid==null) { jt_gzmid=new JTextField(); } return jt_gzmid; } public JTextField getJt_aqjl() { if(jt_aqjl==null) { jt_aqjl=new JTextField(); } return jt_aqjl; } /**»ñÈ¡Ãæ°å*/ public JPanel getMb() { if(mb==null){ mb=new JPanel(); mb.setLayout(null); mb.add( jl_bianhao); mb.add( jl_anchorid); mb.add( jl_tagid); mb.add( jl_sdbh); mb.add( jl_sdlx); mb.add( jl_jclx); mb.add( jl_gzmid); mb.add( jl_aqjl); mb.add( jl_sjwy); mb.add( jl_sjwyd); mb.add( getJt_bianhao()); mb.add( getJt_anchorid()); mb.add( getJt_tagid()); mb.add( getJt_sdbh()); mb.add( getJt_gzmid()); mb.add( getJt_aqjl()); mb.add(getJc_sjwy()); mb.add(getJc_sjwyd()); mb.add(getJc_jclx()); mb.add(getJc_sdlx()); mb.add(getJbt_save()); mb.add(getJbt_quxiao()); int height=25; int width=120; int x=100; int y=10; int g=10; //±àºÅ jl_bianhao.setBounds(x, y, width, height); jt_bianhao.setBounds(x+width, y, width, height); //»ùÕ¾ID jl_anchorid.setBounds(x, y+1*(height+g), width, height); jt_anchorid.setBounds(x+width,y+1*(height+g), width, height); //±êÇ©ID jl_tagid.setBounds(x, y+2*(height+g), width, height); jt_tagid.setBounds(x+width,y+2*(height+g), width, height); //ËíµÀ±àºÅ jl_sdbh.setBounds(x, y+3*(height+g), width, height); jt_sdbh.setBounds(x+width,y+3*(height+g), width, height); //ËíµÀÀàÐÍ jl_sdlx.setBounds(x, y+4*(height+g), width, height); jc_sdlx.setBounds(x+width,y+4*(height+g), width, height); //¼à²âÀàÐÍ jl_jclx.setBounds(x, y+5*(height+g), width, height); jc_jclx.setBounds(x+width,y+5*(height+g), width, height); //¹¤×÷ÃæID jl_gzmid.setBounds(x, y+6*(height+g), width, height); jt_gzmid.setBounds(x+width,y+6*(height+g), width, height); //°²È«¾àÀë jl_aqjl.setBounds(x, y+7*(height+g), width, height); jt_aqjl.setBounds(x+width,y+7*(height+g), width, height); //Éè¼ÆÎ§Ñҵȼ¶ jl_sjwy.setBounds(x, y+8*(height+g), width, height); jc_sjwy.setBounds(x+width,y+8*(height+g), width, height); //ʵ¼ÊΧÑҵȼ¶ jl_sjwyd.setBounds(x, y+9*(height+g), width, height); jc_sjwyd.setBounds(x+width,y+9*(height+g), width, height); //±£´æÈ¡Ïû jbt_save.setBounds(x, y+10*(height+g), 100, height); jbt_quxiao.setBounds(x+width+20, y+10*(height+g), 100, height); } return mb; } public JComboBox getJc_sjwy() { if(jc_sjwy==null) { jc_sjwy=new JComboBox(); jc_sjwy.setFont(new Font("΢ÈíÑźÚ", Font.PLAIN, 12));//ÉèÖÃ×ÖÌå String[] pinglv= {"I¼¶Î§ÑÒ","II¼¶Î§ÑÒ","III¼¶Î§ÑÒ","IV¼¶Î§ÑÒ","V¼¶Î§ÑÒ","VI¼¶Î§ÑÒ","Ã÷¶´"}; ComboBoxModel coModel=new DefaultComboBoxModel<>(pinglv);//ÏÂÀ­ÁбíÄ£ÐÍ jc_sjwy.setModel(coModel); } return jc_sjwy; } public JComboBox getJc_sjwyd() { if(jc_sjwyd==null) { jc_sjwyd=new JComboBox(); jc_sjwyd.setFont(new Font("΢ÈíÑźÚ", Font.PLAIN, 12));//ÉèÖÃ×ÖÌå String[] pinglv= {"I¼¶Î§ÑÒ","II¼¶Î§ÑÒ","III¼¶Î§ÑÒ","IV¼¶Î§ÑÒ","V¼¶Î§ÑÒ","VI¼¶Î§ÑÒ","Ã÷¶´"}; ComboBoxModel coModel=new DefaultComboBoxModel<>(pinglv);//ÏÂÀ­ÁбíÄ£ÐÍ jc_sjwyd.setModel(coModel); } return jc_sjwyd; } public JComboBox getJc_jclx() { if(jc_jclx==null) { jc_jclx=new JComboBox(); jc_jclx.setFont(new Font("΢ÈíÑźÚ", Font.PLAIN, 12));//ÉèÖÃ×ÖÌå String[] pinglv= {"¶þ³Äµ½ÕÆ×ÓÃæ","Ñö¹°µ½ÕÆ×ÓÃæ"}; ComboBoxModel coModel=new DefaultComboBoxModel<>(pinglv);//ÏÂÀ­ÁбíÄ£ÐÍ jc_jclx.setModel(coModel); } return jc_jclx; } public JComboBox getJc_sdlx() { if(jc_sdlx==null) { jc_sdlx=new JComboBox(); jc_sdlx.setFont(new Font("΢ÈíÑźÚ", Font.PLAIN, 12));//ÉèÖÃ×ÖÌå String[] pinglv= {"×ó¶´","ÓÒ¶´","µ¥¶´"}; ComboBoxModel coModel=new DefaultComboBoxModel<>(pinglv);//ÏÂÀ­ÁбíÄ£ÐÍ jc_sdlx.setModel(coModel); } return jc_sdlx; } public JButtonModel getJbt_save() { if(jbt_save==null) { jbt_save=new JButtonModel("±£´æ"); jbt_save.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String BJSJ_ID=jt_bianhao.getText().trim(); if(!JugeNumber.isDigit(BJSJ_ID)) { ShowMessage.zidingyi("Êý¾Ý±àºÅ±ØÐëÊÇÊý×Ö..."); return; } if(dell_buju.get_tbcej(BJSJ_ID) !=null) { ShowMessage.zidingyi("Êý¾Ý±àºÅ²»ÄÜÖØ¸´ÒѾ­´æÔÚ..."); return; } String name=(String)jc_sdlx.getSelectedItem().toString(); String SDLX=name; String anchorid=jt_anchorid.getText().trim(); if(!JugeNumber.isDigit(anchorid)) { ShowMessage.zidingyi("»ùÕ¾±àºÅ±ØÐëÊÇÊý×Ö..."); return; } String tagid=jt_tagid.getText().trim(); if(!JugeNumber.isDigit(tagid)) { ShowMessage.zidingyi("±êÇ©±àºÅ±ØÐëÊÇÊý×Ö..."); return; } String anquan_distance=jt_aqjl.getText().trim(); if(!JugeNumber.isDigit(anquan_distance)) { ShowMessage.zidingyi("°²È«¾àÀë±ØÐëÊÇÊý×Ö..."); return; } String waring_distance=anquan_distance; String state="Õý³£"; String SD_BH=jt_sdbh.getText().trim(); String AQBJ_SJWYDJ=(String)jc_sjwy.getSelectedItem(); String AQBJ_WYDJ= (String)jc_sjwyd.getSelectedItem(); String AQBJ_LCLX=(String)jc_jclx.getSelectedItem(); String AQBJ_SCZ="0"; String GZM_ID=jt_gzmid.getText().trim(); String AQBJ_JCSJ=GetNowTime.now(); String dell="²»ÐèÒª´¦Àí"; if(dell_buju.get_tbcej(anchorid, tagid) !=null) { ShowMessage.zidingyi("»ùÕ¾±àºÅºÍ±êÇ©±àºÅÒѾ­´æÔÚ..."); return; }; String[] ziduan= {"BJSJ_ID", "name","anchorid","tagid","anquan_distance","waring_distance","state", "SD_BH","AQBJ_SJWYDJ","AQBJ_WYDJ","AQBJ_LCLX","AQBJ_SCZ","GZM_ID","AQBJ_JCSJ","SDLX","dell"}; String[] zhi= {BJSJ_ID,name,anchorid,tagid,anquan_distance,waring_distance,state, SD_BH,AQBJ_SJWYDJ,AQBJ_WYDJ, AQBJ_LCLX,AQBJ_SCZ,GZM_ID, AQBJ_JCSJ, SDLX, dell}; DatabaseManagement.insertfast("tb_buju", ziduan, zhi); ShowMessage.zidingyi(GetNowTime.now()+"Êý¾Ý²åÈëÊý¾Ý¿â³É¹¦..."); dell_buju.add_or_alert_buju( BJSJ_ID, name, anchorid, tagid, anquan_distance, waring_distance, state, SD_BH, AQBJ_SJWYDJ, AQBJ_WYDJ, AQBJ_LCLX, AQBJ_SCZ, GZM_ID, AQBJ_JCSJ, SDLX, dell); } }); } return jbt_save; } public JButtonModel getJbt_quxiao() { if(jbt_quxiao==null) { jbt_quxiao=new JButtonModel("È¡Ïû"); jbt_quxiao.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { closeTagDialog(); } }); } return jbt_quxiao; } @Override public void windowActivated(WindowEvent arg0) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowClosed(WindowEvent arg0) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù closeTagDialog(); } @Override public void windowClosing(WindowEvent arg0) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù adddialog=null; } @Override public void windowDeactivated(WindowEvent arg0) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowDeiconified(WindowEvent arg0) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowIconified(WindowEvent arg0) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowOpened(WindowEvent arg0) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } } /**Ð޸ıêÇ©¶Ô»°¿ò*/ class AlertDiolog extends Add_dialog{ /** * */ private static final long serialVersionUID = 1L; public AlertDiolog(String title) { super(title); // TODO ×Ô¶¯Éú³ÉµÄ¹¹Ô캯Êý´æ¸ù jt_bianhao.setText(bj.getBJSJ_ID()); jt_bianhao.setEditable(false); jt_anchorid.setText(bj.getAnchorid()); jt_tagid.setText(bj.getTagid()); jt_anchorid.setEditable(false); jt_tagid.setEditable(false); jt_sdbh.setText(bj.getSD_BH()); jt_gzmid.setText(bj.getGZM_ID()); jt_aqjl.setText(bj.getAnquan_distance()); jc_sjwy.setSelectedItem(bj.getAQBJ_SJWYDJ()); jc_sjwyd.setSelectedItem(bj.getAQBJ_WYDJ()); jc_jclx.setSelectedItem(bj.getAQBJ_LCLX()); jc_sdlx.setSelectedItem(bj.getSDLX()); } public JButtonModel getJbt_save() { if(jbt_save==null) { jbt_save=new JButtonModel("±£´æ"); jbt_save.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String BJSJ_ID=jt_bianhao.getText().trim(); String name=(String)jc_sdlx.getSelectedItem().toString(); String SDLX=name; String anchorid=jt_anchorid.getText().trim(); if(!JugeNumber.isDigit(anchorid)) { ShowMessage.zidingyi("»ùÕ¾±àºÅ±ØÐëÊÇÊý×Ö..."); return; } String tagid=jt_tagid.getText().trim(); if(!JugeNumber.isDigit(tagid)) { ShowMessage.zidingyi("±êÇ©±àºÅ±ØÐëÊÇÊý×Ö..."); return; } String anquan_distance=jt_aqjl.getText().trim(); if(!JugeNumber.isDigit(anquan_distance)) { ShowMessage.zidingyi("°²È«¾àÀë±ØÐëÊÇÊý×Ö..."); return; } String waring_distance=anquan_distance; String state="Õý³£"; String SD_BH=jt_sdbh.getText().trim(); String AQBJ_SJWYDJ=(String)jc_sjwy.getSelectedItem(); String AQBJ_WYDJ= (String)jc_sjwyd.getSelectedItem(); String AQBJ_LCLX=(String)jc_jclx.getSelectedItem(); String AQBJ_SCZ="0"; String GZM_ID=jt_gzmid.getText().trim(); String AQBJ_JCSJ=GetNowTime.now(); String dell="²»ÐèÒª´¦Àí"; String[] ziduan= { "name","anchorid","tagid","anquan_distance","waring_distance","state", "SD_BH","AQBJ_SJWYDJ","AQBJ_WYDJ","AQBJ_LCLX","AQBJ_SCZ","GZM_ID","AQBJ_JCSJ","SDLX","dell","BJSJ_ID"}; String[] zhi= {name,anchorid,tagid,anquan_distance,waring_distance,state, SD_BH,AQBJ_SJWYDJ,AQBJ_WYDJ, AQBJ_LCLX,AQBJ_SCZ,GZM_ID, AQBJ_JCSJ, SDLX, dell,BJSJ_ID}; DatabaseManagement.fast_alert_dbase("tb_buju", ziduan, zhi); ShowMessage.zidingyi(GetNowTime.now()+"Êý¾Ý²åÈëÊý¾Ý¿â³É¹¦..."); dell_buju.add_or_alert_buju( BJSJ_ID, name, anchorid, tagid, anquan_distance, waring_distance, state, SD_BH, AQBJ_SJWYDJ, AQBJ_WYDJ, AQBJ_LCLX, AQBJ_SCZ, GZM_ID, AQBJ_JCSJ, SDLX, dell); } }); } return jbt_save; } public void windowClosing(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù alertDiolog=null; } } }