⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frameour.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package net.aetherial.gis.our;

import java.awt.*;
import javax.swing.*;
import net.sourceforge.mlf.metouia.MetouiaLookAndFeel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import net.aetherial.gis.surface.*;
import net.aetherial.gis.our.allauto.frame.FrameWizard;
import net.aetherial.gis.baobu.countrytransfer.Frame.FrameCountryTransfer;
import net.aetherial.gis.dataType.FrameToXml;
import net.aetherial.gis.our.cut.*;
import net.aetherial.gis.surface.FileToElement;
import java.io.*;
import java.util.Vector;
import net.aetherial.gis.garmin.GarminGMLDoc;
import net.aetherial.gis.garmin.ConsoleFrame;
import org.w3c.dom.*;
import net.aetherial.gis.util.Encryption;
import net.aetherial.gis.our.auto.Frame.FrameFunction;
import net.aetherial.gis.our.auto.Frame.FrameAllCheck;
import net.aetherial.gis.our.auto.Frame.FrameAllDeal;
import net.aetherial.gis.our.auto.count.frame.FrameCount;
import net.aetherial.gis.jiaotongbu.output.show.FrameToJTB;
import net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.view.FrameToJTBInterface;
import net.aetherial.gis.publicuse.track.TrackDecussate;
import net.aetherial.gis.our.duibi.view.FrameDuibi;
import java.util.Hashtable;
import net.aetherial.gis.our.search.Search;
import net.aetherial.gis.our.search.SeachSpecial;
/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class FrameOur
    extends JFrame {
  BorderLayout borderLayout1 = new BorderLayout();
  JToolBar jToolBar1 = new JToolBar();
  JButton jButtonOpen = new JButton();
  JButton jButtonSave = new JButton();
  JButton jButton_Command = new JButton();
  JMenuBar jMenuBar1 = new JMenuBar();
  //Menu jMenubar2 = new Menu(this);
  JMenu jMenu1 = new JMenu();
  JMenuItem jMIOpenFile = new JMenuItem();
  JMenu jMenuOutport = new JMenu();
  JMenuItem jMI_out_JWT = new JMenuItem();
  JMenuItem jMI_GML = new JMenuItem();
  JMenuItem jMISaveFile = new JMenuItem();
  JMenuItem jMIExit = new JMenuItem();
  boolean showWaypoint = true;
  boolean showTrack = true;
  Graphics g = null;
  double scale = 0.0;
  private String title = ItemValue.SOFTWARE_NAME;
  private boolean inputEncript = true, outputEncript = false;
  public boolean batch = false;//批处理设置,如果是批处理,那么弹出信息应该屏蔽掉
  java.text.DecimalFormat df = new java.text.DecimalFormat("#.0000000");
  JMenuItem jMIRestart = new JMenuItem();
  JMenu jMenuInport = new JMenu();
  JMenuItem jMIJWT = new JMenuItem();
  JMenu jMenuEdit = new JMenu();
  JMenuItem jMI_ShowBetter = new JMenuItem();
  JMenuItem jMI_Cut = new JMenuItem();
  DynamicTree tree = new DynamicTree(this);
  JMenuItem jMI_Link = new JMenuItem();
  JMenu jMenuEncript = new JMenu();
  JMenuItem jMenuItemInputEncript = new JMenuItem();
  JMenuItem jMenuItemOutputEncript = new JMenuItem();
  JMenuItem jMI_GIS_SHAPE = new JMenuItem();
  FrameMain fm = new FrameMain();
  JButton jButtonAllCheck = new JButton();
  JButton jB_AllDeal = new JButton();
  JButton jButtonCountLicheng = new JButton();
  JButton jButtonCountryTransf = new JButton();//zhurun add 
  JButton jButtonToJTB = new JButton();
  JButton jButtonToJTBInterface = new JButton();
  JButton jButtonGlj = new JButton();
  JButton jButton_Search = new JButton();
  JButton jButtonSearchSpecial = new JButton();

  public FrameOur() {
    try {
      jbInit();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }

  private void jbInit() throws Exception {
    DynamicTree.setFoUse(true);
    this.initPosition(this);
    getContentPane().setLayout(borderLayout1);
    jMIOpenFile.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
    jMIOpenFile.setActionCommand("打开文件");
    jMI_out_JWT.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
    jMI_out_JWT.setActionCommand("经纬通格式");

    jMIRestart.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
    jMIRestart.setActionCommand("重新开始");
    jMIRestart.setText("重新开始");
    jMenuInport.setText("导入文件");
    jMIJWT.setText("经纬通格式");
    jMIJWT.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
    jMIJWT.setActionCommand("经纬通导入");//经纬通导入
    jMenuEdit.setText("编辑");
    jMI_ShowBetter.setText("航点显示优化");
    jMI_ShowBetter.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
    jMI_ShowBetter.setActionCommand("航点显示优化");
    jMI_Cut.setText("切割航迹");
    jMI_Cut.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
    jMI_Cut.setActionCommand("切割航迹");
    jMI_Link.setText("合并航迹");
    jMI_Link.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
    jMI_Link.setActionCommand("合并航迹");
    jMenuEncript.setText("加密");
    jMenuItemInputEncript.setText("输入加密");
    jMenuItemOutputEncript.setText("输出加密");
    jMenuItemInputEncript.addActionListener(new
                                            FrameOur_jMenuItem_actionAdapter(this));
    jMenuItemOutputEncript.addActionListener(new
                                             FrameOur_jMenuItem_actionAdapter(this));
    jMenuItemInputEncript.setActionCommand("jMenuItemInputEncript");
    jMenuItemOutputEncript.setActionCommand("jMenuItemOutputEncript");
    jMI_GIS_SHAPE.setText("ArcGIS Shape");
    jMI_GIS_SHAPE.addActionListener(new FrameOur_jMenuItem15_actionAdapter(this));
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    //this.setJMenuBar(jMenuBar1);
    this.setJMenuBar(jMenuBar1);
    jMenu1.setText("文件");
    jMIOpenFile.setText("打开文件");
    jMenuOutport.setText("输出文件");
    jMI_out_JWT.setText("经纬通格式");
    jMI_GML.setText("GML格式");
    jMISaveFile.setText("保存文件");
    jMIExit.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
    jMIExit.setActionCommand("jMenuItem5");
    jMIExit.setText("退出");

    jButtonOpen.addActionListener(new FrameOur_jButton_actionAdapter(this));
    jButtonOpen.setActionCommand("打开数据");
    jButtonOpen.setText("打开数据");
    jButtonSave.addActionListener(new FrameOur_jButton_actionAdapter(this));
    jButtonSave.setActionCommand("保存数据");
    jButtonSave.setText("保存数据");
    jButton_Command.addActionListener(new FrameOur_jButton_actionAdapter(this));
    jButton_Command.setActionCommand("批处理");
    jButton_Command.setText("分项目批处理");
    jButtonAllCheck.addActionListener(new FrameOur_jButton_actionAdapter(this));
    jButtonAllCheck.setText("检查所有项目");
    jButtonAllCheck.setActionCommand("检查所有项目");
    jB_AllDeal.setText("所有功能集成在一起");
    jB_AllDeal.addActionListener(new FrameOur_jButton_actionAdapter(this));
    jB_AllDeal.setActionCommand("所有功能集成在一起");
    jButtonCountLicheng.setText("里程计算");
    jButtonCountLicheng.addActionListener(new FrameOur_jButton_actionAdapter(this));
       
    jButtonToJTB.setText("生成交通部上报表格");
    jButtonToJTB.setActionCommand("生成交通部上报表格");
    jButtonToJTB.addActionListener(new FrameOur_jButton_actionAdapter(this));
    jButtonToJTBInterface.setText(FrameToJTBInterface.title);
    jButtonToJTBInterface.setActionCommand(FrameToJTBInterface.title);
    jButtonToJTBInterface.addActionListener(new FrameOur_jButton_actionAdapter(this));
    jButtonGlj.setText("与公路局数据比较");
    jButtonGlj.setActionCommand("与公路局数据比较");
    jButtonGlj.addActionListener(new FrameOur_jButton_actionAdapter(this));
    jButton_Search.setText("数据查询");
    jButton_Search.addActionListener(new FrameOur_jButton_Search_actionAdapter(this));
    jButtonSearchSpecial.setText("特殊搜索");
    jButtonSearchSpecial.setToolTipText("村道 && (路面宽度小于3.5米|| 土路) && 非沟通建制村唯一一条航迹");
    jButtonSearchSpecial.addActionListener(new FrameOur_jButton_actionAdapter(this));
    jToolBar1.add(jButtonOpen);
    jToolBar1.add(jButtonSave);
    jToolBar1.add(jButton_Search);
    jToolBar1.add(jButton_Command);
    jToolBar1.add(jButtonAllCheck);
    jToolBar1.add(jB_AllDeal);
    jToolBar1.add(jButtonCountLicheng);
 
    jToolBar1.add(jButtonToJTB);
    jToolBar1.add(jButtonToJTBInterface);
    jToolBar1.add(jButtonGlj);
    jToolBar1.add(jButtonSearchSpecial);
    jMenuBar1.add(jMenu1);
    jMenuBar1.add(jMenuEdit);
    jMenuBar1.add(jMenuEncript);
    jMenuBar1.add(this.fm.jMenu2);
    jMenuBar1.add(this.fm.jMenu4);
    jMenu1.add(jMIRestart);
    jMenu1.addSeparator();
    jMenu1.add(jMIOpenFile);
    jMenu1.add(jMenuInport);
    jMenu1.add(jMenuOutport);
    jMenu1.add(jMISaveFile);
    jMenu1.addSeparator();
    jMenu1.add(jMIExit);
    jMenuOutport.add(jMI_out_JWT);
    jMenuOutport.add(jMI_GML);
    jMenuOutport.add(jMI_GIS_SHAPE);
    jMenuInport.add(jMIJWT);
    jMenuEdit.add(jMI_ShowBetter);
    jMenuEdit.add(jMI_Cut);
    jMenuEdit.add(jMI_Link);
    jMenuEncript.add(jMenuItemInputEncript);
    jMenuEncript.add(jMenuItemOutputEncript);
    this.getContentPane().add(this.fm.jSplitPane1, java.awt.BorderLayout.CENTER);
    this.getContentPane().add(jToolBar1, java.awt.BorderLayout.NORTH);
    this.setEncriptButton();
  }
  public void setEncriptButton() {
    if (this.inputEncript == false) {
      this.jMenuItemInputEncript.setText("输入加密 ×");
    }
    else {
      this.jMenuItemInputEncript.setText("输入加密 √");
    }

    if (this.outputEncript == false) {
      this.jMenuItemOutputEncript.setText("输出加密 ×");
    }
    else {
      this.jMenuItemOutputEncript.setText("输出加密 √");
    }
  }

  public void autoRun() {
    ItemValue.encrypt = false;
    String filePath = "D:\\GIS\\GPS测量数据\\包河\\程涛焘编辑\\ourFile";
    String savedPath = "D:\\GIS\\GPS测量数据\\包河\\程涛焘编辑\\生成的经纬通文件\\";
    File root = new File(filePath);

    File[] f = null;
    if (root.isDirectory()) {
      f = root.listFiles();
    }
    System.out.println("root.isDirectory():" + root.isDirectory());
    if (f == null) {
      System.out.println("f==null!");
      return;
      //System.out.println("f.length:"+f.length);
    }

    Thread t = null;
    try {
      t = Thread.currentThread();
    }
    catch (Exception ex1) {
    }
    for (int i = 0; i < f.length; i++) {
      //////////reset
      this.reset();
      this.setTitle(this.title);
      /////////////open file,主线程等待
      System.out.println("打开文件:" + f[i].getName() +
          ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
      FileToElement fte = new FileToElement(f[i], this);
      fte.run();
      System.out.println(
          "开始优化.....>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
      ////////////////////////////优化
      WipeWaypoint ww = new WipeWaypoint();
      ww.run();
      //////////保存文件
      System.out.println(
          "保存文件.....>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
      ToFile tf = new ToFile();
      tf.saveWptTrk(new File(savedPath + f[i].getName()));
    }
  }



  void autorun2(File f) {
    File open = f;
    File saved = null;
    File[] all = null;
    if (open.isDirectory()) {
      all = open.listFiles();
      for (int i = 0; i < all.length; i++) {
        if (all[i].isDirectory()) {
          autorun2(all[i]);
        }
        else {
          if (! (all[i].getName().equals("desktop.ini"))) {
            this.openFile(all[i]);
            this.getRidOfActive();
            this.setLocalName("合肥","肥西");

            //saved = this.getGPSFile(all[i]);
            this.saveFile(all[i]);
            //System.out.println("delete " + all[i].getName() + ":" + all[i].renameTo(saved));
            this.reset();
          }
        }
      }
    }
  }

  File getGPSFile(File f){
    String name = f.getName();
    name = name +".gps";
    return new File(name);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -