📄 search.java
字号:
package net.aetherial.gis.our.search;
import java.awt.*;
import javax.swing.*;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Font;
import net.aetherial.gis.dataType.TrackType;
import net.aetherial.gis.surface.ItemValue;
import net.aetherial.gis.our.allauto.frame.PathSelect;
import java.io.File;
import net.aetherial.gis.our.allauto.create.CheckPath;
import net.aetherial.gis.our.FrameOur;
import java.util.Vector;
import java.util.regex.Pattern;
import org.w3c.dom.Node;
import java.io.*;
import javax.swing.BorderFactory;
import java.awt.Color;
import net.aetherial.gis.our.ToKML;
import net.aetherial.gis.table.TrackTableName;
import net.aetherial.gis.publicuse.wpt.WPTsTrack;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import net.aetherial.gis.our.search.across.Across;
import net.aetherial.gis.publicuse.track.ConcatenatedTrack;
import net.aetherial.gis.our.ToJPG;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class Search
extends JFrame {
private boolean isCommand = false; //是否是3.5米
private boolean isYixinglu = false; //是否是异型路
FrameOur fo = null;
XYLayout xYLayout1 = new XYLayout();
JLabel jLabel1 = new JLabel();
PathSelect pathSelect = new PathSelect(false);
JComboBox jComboBox1 = new JComboBox();
JComboBox jComboBox2 = new JComboBox();
JTextField jTextField1 = new JTextField();
JLabel jLabel2 = new JLabel();
// JComboBox jComboBox2 = new JComboBox();
JTextField jTextField2 = new JTextField();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JLabel jLabel6 = new JLabel();
JLabel jLabel7 = new JLabel();
JComboBox jComboBox8 = new JComboBox();
JComboBox jComboBox9 = new JComboBox();
JTextField jTextField3 = new JTextField();
JTextField jTextField4 = new JTextField();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
JLabel jLabel8 = new JLabel();
JLabel jLabel9 = new JLabel();
Vector gpsFiles = new Vector();
String inputPath = "";
String outputPath = "";
String name = "";
String number = "";
String gradeStr = "";
String levelStr = "";
String surfaceStr = "";
String wayPointKPStr = "";
String surfaceWidth = "";
String baseWidth = "";
String length = "";
String namePara = "";
String numberPara = "";
String surfaceWidthPara = "";
String baseWidthPara = "";
String lengthPara = "";
String notLinkLx = "";
JCheckBox jCheckBox1 = new JCheckBox();
JLabel jLabel10 = new JLabel();
JCheckBox jCheckBox2 = new JCheckBox();
JLabel jLabel11 = new JLabel();
JCheckBox jCheckBox3 = new JCheckBox();
JLabel jLabel12 = new JLabel();
JCheckBox jCheckBox4 = new JCheckBox();
JLabel jLabel13 = new JLabel();
JCheckBox jCheckBox5 = new JCheckBox();
JLabel jLabel14 = new JLabel();
JCheckBox jCheckBox6 = new JCheckBox();
JLabel jLabel15 = new JLabel();
JLabel jLabel16 = new JLabel();
JLabel jLabel17 = new JLabel();
JCheckBox jCheckBox12 = new JCheckBox();
JCheckBox jCheckBox10 = new JCheckBox();
JLabel jLabel18 = new JLabel();
JLabel jLabel19 = new JLabel();
JCheckBox jCheckBox11 = new JCheckBox();
JCheckBox jCheckBox8 = new JCheckBox();
JLabel jLabel20 = new JLabel();
JCheckBox jCheckBox9 = new JCheckBox();
JCheckBox jCheckBox7 = new JCheckBox();
JLabel jLabel21 = new JLabel();
JLabel jLabel22 = new JLabel();
JLabel jLabel23 = new JLabel();
JLabel jLabel24 = new JLabel();
JCheckBox jCheckBox14 = new JCheckBox();
JCheckBox jCheckBox16 = new JCheckBox();
JCheckBox jCheckBox15 = new JCheckBox();
JLabel jLabel25 = new JLabel();
JLabel jLabel26 = new JLabel();
JCheckBox jCheckBox17 = new JCheckBox();
JCheckBox jCheckBox13 = new JCheckBox();
JLabel jLabel27 = new JLabel();
JComboBox jComboBox3 = new JComboBox();
JTextField jTextField5 = new JTextField();
JLabel jLabel28 = new JLabel();
JCheckBox jCheckBox18 = new JCheckBox();
JLabel jLabel29 = new JLabel();
JCheckBox jCheckBox19 = new JCheckBox();
JCheckBox jCheckBox20 = new JCheckBox();
JCheckBox jCheckBox21 = new JCheckBox();
JCheckBox jCheckBox22 = new JCheckBox();
JCheckBox jCheckBox23 = new JCheckBox();
JLabel jLabel30 = new JLabel();
JCheckBox jCheckBox24 = new JCheckBox();
JCheckBox jCheckBox25 = new JCheckBox();
JCheckBox jCheckBox26 = new JCheckBox();
JCheckBox jCheckBox27 = new JCheckBox();
JLabel jLabel31 = new JLabel();
JLabel jLabel32 = new JLabel();
public Search(FrameOur fo) {
try {
jbInit();
}
catch (Exception exception) {
exception.printStackTrace();
}
this.fo = fo;
}
private void jbInit() throws Exception {
getContentPane().setLayout(xYLayout1);
this.setTitle("数据查询");
// this.setVisible(true);
jComboBox1.addItem("等于");
jComboBox1.addItem("包含");
jComboBox2.addItem("等于");
jComboBox2.addItem("包含");
jComboBox8.addItem("大于");
jComboBox8.addItem("等于");
jComboBox8.addItem("小于");
jComboBox9.addItem("大于");
jComboBox9.addItem("等于");
jComboBox9.addItem("小于");
jComboBox3.addItem("大于");
jComboBox3.addItem("等于");
jComboBox3.addItem("小于");
jLabel1.setToolTipText("");
jLabel1.setText("道路名称:");
jComboBox1.addActionListener(new Search_jComboBox1_actionAdapter(this));
// jTextField1.addActionListener(new Search_jTextField1_actionAdapter(this));
// jLabel2.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jLabel2.setToolTipText("");
jLabel2.setText("道路编号:");
jComboBox1.setToolTipText("");
// jLabel3.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jLabel3.setToolTipText("");
jLabel3.setText("行政等级:");
// jLabel4.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jLabel4.setToolTipText("");
jLabel4.setText("路面类型:");
// jLabel5.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jLabel5.setToolTipText("");
jLabel5.setText("技术等级:");
// jLabel6.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jLabel6.setToolTipText("");
jLabel6.setText("路面宽度:");
// jLabel7.setFont(new java.awt.Font("宋体", Font.PLAIN, 12));
jLabel7.setToolTipText("");
jLabel7.setText("路基宽度:");
jButton1.setText("开始查找");
jButton1.addActionListener(new Search_jButton1_actionAdapter(this));
jButton2.setText("取消");
jButton2.addActionListener(new Search_jButton2_actionAdapter(this));
jButton3.setText("重新查找");
jButton3.addActionListener(new Search_jButton3_actionAdapter(this));
jLabel8.setText("米");
jLabel9.setText("米");
xYLayout1.setWidth(439);
xYLayout1.setHeight(542);
jLabel10.setText("国道");
jLabel11.setText("省道");
jLabel12.setText("县道");
jLabel13.setText("乡道");
jLabel14.setText("村道");
jLabel15.setText("专用");
jLabel16.setText("三级");
jLabel17.setText("等外");
jLabel18.setText("二级");
jLabel19.setText("四级");
jLabel20.setText("一级");
jLabel21.setText("高速");
jLabel22.setText("水泥");
jLabel23.setText("无路面");
jLabel24.setText("土路");
jLabel25.setText("沥青");
jLabel26.setText("砂石");
jLabel27.setToolTipText("");
jLabel27.setText("道路里程:");
jLabel28.setText("公里");
jCheckBox18.setText("行政村");
jLabel29.setToolTipText("");
jLabel29.setText("包含航点:");
jCheckBox19.setText("学校");
jCheckBox20.setText("桥梁");
jCheckBox21.setText("隧道");
jCheckBox22.setText("渡口");
jCheckBox23.setText("该航点只与一个航迹相近");
jLabel30.setText("非连续路线:");
jCheckBox24.setText("T型路线");
jCheckBox25.setText("断头路");
jCheckBox26.setText("两端吻合");
jCheckBox27.setText("两端接近");
jCheckBox24.addItemListener(new Search_jCheckBox_itemAdapter(this));
jCheckBox25.addItemListener(new Search_jCheckBox_itemAdapter(this));
jCheckBox26.addItemListener(new Search_jCheckBox_itemAdapter(this));
jCheckBox27.addItemListener(new Search_jCheckBox_itemAdapter(this));
jLabel31.setHorizontalAlignment(SwingConstants.CENTER);
jLabel31.setHorizontalTextPosition(SwingConstants.CENTER);
jLabel31.setText("(");
jLabel32.setText(")");
this.getContentPane().add(jLabel1, new XYConstraints(21, 123, -1, -1));
this.getContentPane().add(jTextField1, new XYConstraints(172, 120, 206, -1));
this.getContentPane().add(jComboBox1, new XYConstraints(84, 120, 70, -1));
this.getContentPane().add(jLabel6, new XYConstraints(21, 279, -1, -1));
this.getContentPane().add(jLabel4, new XYConstraints(21, 248, -1, -1));
this.getContentPane().add(jLabel5, new XYConstraints(21, 217, -1, -1));
this.getContentPane().add(jLabel3, new XYConstraints(21, 185, -1, -1));
this.getContentPane().add(jLabel2, new XYConstraints(21, 154, -1, -1));
this.getContentPane().add(jLabel7, new XYConstraints(21, 310, -1, -1));
this.getContentPane().add(jComboBox9, new XYConstraints(84, 307, 70, -1));
this.getContentPane().add(jTextField3, new XYConstraints(172, 307, 70, -1));
this.getContentPane().add(jTextField4, new XYConstraints(172, 275, 70, -1));
this.getContentPane().add(jTextField2, new XYConstraints(172, 152, 206, -1));
this.getContentPane().add(jComboBox8, new XYConstraints(84, 276, 70, -1));
this.getContentPane().add(jComboBox2, new XYConstraints(84, 151, 70, -1));
this.getContentPane().add(jLabel9, new XYConstraints(248, 309, -1, -1));
this.getContentPane().add(jLabel8, new XYConstraints(248, 278, -1, -1));
this.getContentPane().add(jCheckBox6, new XYConstraints(321, 182, -1, -1));
this.getContentPane().add(jLabel14, new XYConstraints(295, 185, -1, -1));
this.getContentPane().add(jCheckBox5, new XYConstraints(273, 182, -1, -1));
this.getContentPane().add(jLabel13, new XYConstraints(248, 185, -1, -1));
this.getContentPane().add(jCheckBox4, new XYConstraints(225, 182, -1, -1));
this.getContentPane().add(jLabel12, new XYConstraints(200, 185, -1, -1));
this.getContentPane().add(jCheckBox3, new XYConstraints(178, 182, -1, -1));
this.getContentPane().add(jLabel11, new XYConstraints(152, 185, -1, -1));
this.getContentPane().add(jCheckBox2, new XYConstraints(130, 182, -1, -1));
this.getContentPane().add(jLabel10, new XYConstraints(105, 185, -1, -1));
this.getContentPane().add(jLabel15, new XYConstraints(343, 185, -1, -1));
this.getContentPane().add(jLabel23, new XYConstraints(295, 249, -1, -1));
this.getContentPane().add(jLabel19, new XYConstraints(295, 217, -1, -1));
this.getContentPane().add(jCheckBox11, new XYConstraints(273, 214, -1, -1));
this.getContentPane().add(jLabel24, new XYConstraints(248, 249, -1, -1));
this.getContentPane().add(jLabel16, new XYConstraints(248, 217, -1, -1));
this.getContentPane().add(jCheckBox16, new XYConstraints(225, 246, -1, -1));
this.getContentPane().add(jCheckBox10, new XYConstraints(225, 214, -1, -1));
this.getContentPane().add(jLabel26, new XYConstraints(200, 249, -1, -1));
this.getContentPane().add(jLabel18, new XYConstraints(200, 217, -1, -1));
this.getContentPane().add(jCheckBox15, new XYConstraints(178, 246, -1, -1));
this.getContentPane().add(jCheckBox9, new XYConstraints(178, 214, -1, -1));
this.getContentPane().add(jLabel25, new XYConstraints(152, 249, -1, -1));
this.getContentPane().add(jLabel20, new XYConstraints(152, 217, -1, -1));
this.getContentPane().add(jCheckBox14, new XYConstraints(130, 246, -1, -1));
this.getContentPane().add(jCheckBox8, new XYConstraints(130, 214, -1, -1));
this.getContentPane().add(jLabel22, new XYConstraints(105, 249, -1, -1));
this.getContentPane().add(jLabel21, new XYConstraints(105, 217, -1, -1));
this.getContentPane().add(jCheckBox13, new XYConstraints(84, 246, -1, -1));
this.getContentPane().add(jCheckBox7, new XYConstraints(84, 214, -1, -1));
this.getContentPane().add(jCheckBox1, new XYConstraints(84, 182, -1, -1));
this.getContentPane().add(jLabel17, new XYConstraints(343, 217, -1, -1));
this.getContentPane().add(jCheckBox12, new XYConstraints(321, 214, -1, -1));
this.getContentPane().add(jCheckBox17, new XYConstraints(273, 246, -1, -1));
this.getContentPane().add(jLabel28, new XYConstraints(248, 340, -1, -1));
this.getContentPane().add(jComboBox3, new XYConstraints(84, 339, 70, -1));
this.getContentPane().add(jTextField5, new XYConstraints(172, 338, 70, -1));
this.getContentPane().add(jLabel27, new XYConstraints(21, 343, -1, -1));
this.getContentPane().add(jLabel29, new XYConstraints(21, 373, -1, -1));
this.getContentPane().add(jCheckBox18, new XYConstraints(84, 368, 65, 25));
this.getContentPane().add(pathSelect, new XYConstraints(0, 0, -1, 121));
this.getContentPane().add(jCheckBox22, new XYConstraints(321, 368, -1, -1));
this.getContentPane().add(jCheckBox21, new XYConstraints(266, 368, -1, -1));
this.getContentPane().add(jCheckBox20, new XYConstraints(211, 368, -1, -1));
this.getContentPane().add(jCheckBox19, new XYConstraints(155, 368, -1, -1));
this.getContentPane().add(jCheckBox23, new XYConstraints(84, 393, -1, -1));
this.getContentPane().add(jCheckBox24, new XYConstraints(93, 416, -1, -1));
this.getContentPane().add(jLabel30, new XYConstraints(23, 419, -1, -1));
this.getContentPane().add(jCheckBox25, new XYConstraints(171, 416, -1, -1));
this.getContentPane().add(jButton1, new XYConstraints(84, 450, -1, -1));
this.getContentPane().add(jButton3, new XYConstraints(174, 450, -1, -1));
this.getContentPane().add(jButton2, new XYConstraints(266, 450, -1, -1));
this.getContentPane().add(jLabel31, new XYConstraints(233, 420, 17, -1));
this.getContentPane().add(jLabel32, new XYConstraints(404, 420, 14, -1));
this.getContentPane().add(jCheckBox27, new XYConstraints(330, 416, -1, -1));
this.getContentPane().add(jCheckBox26, new XYConstraints(248, 416, -1, -1));
Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();
this.setTitle("数据查询");
this.setSize(450, 515);
this.setLocation(
(screenDim.width - 450) / 2,
(screenDim.height - 515) / 2
);
this.setIconImage(ItemValue.getImage("HSDIlogo.gif"));
}
public static void main(String[] args) {
Search search = new Search(new FrameOur());
// search.setCommandTrue();
search.setYixinglu();
ItemValue.setShowDialogMessage(false);
search.pathSelect.setInputPath(args[0]);
search.pathSelect.setOutputPath(args[1]);
search.jCheckBox3.setSelected(true); //选择县道
search.jCheckBox4.setSelected(true); //选择乡道
// search.jCheckBox23.setSelected(true); //该航点只与一个航迹相近,唯一
// search.jCheckBox18.setSelected(true); //行政村
// search.jCheckBox16.setSelected(true); //土路
// search.jCheckBox17.setSelected(true); //无路面
// search.jComboBox8.setSelectedIndex(0); //路面宽度大于
// search.jTextField4.setText("3.45"); //路面宽度
// search.jComboBox8.setSelectedIndex(2); //路面宽度小于
// search.jTextField4.setText("3.5"); //路面宽度
search.jButton1_actionPerformed(null);
System.exit(0);
}
public void jComboBox1_actionPerformed(ActionEvent e) {
}
public void jButton2_actionPerformed(ActionEvent e) {
this.dispose();
}
public void jButton3_actionPerformed(ActionEvent e) {
pathSelect.reSet();
jComboBox1.setSelectedIndex(0);
jComboBox2.setSelectedIndex(0);
jTextField1.setText("");
jTextField2.setText("");
jComboBox8.setSelectedIndex(0);
jComboBox9.setSelectedIndex(0);
jComboBox3.setSelectedIndex(0);
jTextField3.setText("");
jTextField4.setText("");
jTextField5.setText("");
jCheckBox1.setSelected(false);
jCheckBox2.setSelected(false);
jCheckBox3.setSelected(false);
jCheckBox4.setSelected(false);
jCheckBox5.setSelected(false);
jCheckBox6.setSelected(false);
jCheckBox12.setSelected(false);
jCheckBox10.setSelected(false);
jCheckBox11.setSelected(false);
jCheckBox8.setSelected(false);
jCheckBox9.setSelected(false);
jCheckBox7.setSelected(false);
jCheckBox14.setSelected(false);
jCheckBox16.setSelected(false);
jCheckBox15.setSelected(false);
jCheckBox17.setSelected(false);
jCheckBox18.setSelected(false);
jCheckBox19.setSelected(false);
jCheckBox20.setSelected(false);
jCheckBox21.setSelected(false);
jCheckBox22.setSelected(false);
jCheckBox23.setSelected(false);
jCheckBox13.setSelected(false);
jCheckBox24.setSelected(false);
jCheckBox25.setSelected(false);
jCheckBox26.setSelected(false);
jCheckBox27.setSelected(false);
inputPath = "";
outputPath = "";
gpsFiles = new Vector();
name = "";
number = "";
gradeStr = "";
levelStr = "";
surfaceStr = "";
surfaceWidth = "";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -