📄 framemain.java
字号:
package net.aetherial.gis.surface;
import javax.swing.*;
import java.awt.*;
import com.borland.jbcl.layout.*;
import javax.swing.border.*;
import java.awt.event.*;
import java.io.*;
import net.aetherial.gis.garmin.*;
import java.util.Vector;
import java.util.Date;
import org.w3c.dom.*;
import net.sourceforge.mlf.metouia.MetouiaLookAndFeel;
import net.aetherial.gis.excel.*;
import net.aetherial.gis.test.TestNode;
import picker.DateField;
import javax.swing.plaf.FileChooserUI;
import net.aetherial.gis.our.*;
import net.aetherial.gis.util.Encryption;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
import net.aetherial.gis.surface.editTrackPoint.DialogDalete;
import net.aetherial.gis.cutAndLink.CLFrame;
import net.aetherial.gis.our.auto.SubmitTableText;
import net.aetherial.gis.surface.design.ConstructPlan;
import net.aetherial.gis.surface.design.ConstructSelect;
import net.aetherial.gis.dataType.TrackType;
import net.aetherial.gis.surface.design.ConstructFrame;
import net.aetherial.gis.surface.design.cun.CunFrame;
import net.aetherial.gis.surface.design.cun.CunPanal;
import net.aetherial.gis.dataType.WptType;
import net.aetherial.gis.surface.design.jiaotongbu.JishuPanal;
import net.aetherial.gis.surface.design.NumberTextField;
import net.aetherial.gis.surface.design.jiaotongbu.YanghuPanal;
import net.aetherial.gis.surface.design.jiaotongbu.QiaoliangFrame;
import net.aetherial.gis.surface.design.jiaotongbu.SuidaoFrame;
import net.aetherial.gis.surface.design.jiaotongbu.DukouFrame;
import net.aetherial.gis.surface.main.CopyCutPaste;
import net.aetherial.gis.our.output.txt.XYZOutput;
public class FrameMain extends JFrame {
public boolean dataSave = true;
private boolean isInit = false;
DateField df1 = new DateField();
DateField df2 = new DateField();
DateField df3 = new DateField();
Icon icon = new ImageIcon("open.gif");
BorderLayout borderLayout1 = new BorderLayout();
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenu1 = new JMenu();
public JMenu jMenu2 = new JMenu();
JMenu jMenu3 = new JMenu();
public JMenu jMenu4 = new JMenu();
JMenuItem jMenuItem1 = new JMenuItem();
JMenuItem jMenuItem2 = new JMenuItem();
JMenuItem jMenuItem3 = new JMenuItem();
JMenuItem jMenuItem4 = new JMenuItem();
JMenuItem jMenuItem5 = new JMenuItem();
JToolBar jToolBar1 = new JToolBar();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JTabbedPane jTabbedPane1 = new JTabbedPane();
JScrollPane jScrollPane1 = new JScrollPane();
JScrollPane jScrollPane2 = new JScrollPane();
JPanel jPanel1 = new JPanel();
XYLayout xYLayout1 = new XYLayout();
JLabel jLabel1 = new JLabel();
JTextField jTextField1 = new JTextField();
JLabel jLabel2 = new JLabel();
JTextField jTextField2 = new JTextField();
JLabel jLabel3 = new JLabel();
NumberTextField jTextField3 = new NumberTextField();
JLabel jLabel4 = new JLabel();
JComboBox jComboBox1 = new JComboBox();
JComboBox jComboBox2 = new JComboBox();
JTextArea jTextArea1 = new JTextArea();
TitledBorder titledBorder1;
JTextArea jTextArea2 = new JTextArea();
JLabel jLabel5 = new JLabel();
JLabel jLabel6 = new JLabel();
JLabel jLabel7 = new JLabel();
JButton jButton3 = new JButton();
JButton jButton4 = new JButton();
JButton jButton5 = new JButton();
JButton jButton6 = new JButton(icon);
JPanel jPanel2 = new JPanel();
XYLayout xYLayout2 = new XYLayout();
JLabel jLabel8 = new JLabel();
JTextField jTextField8 = new JTextField();
JLabel jLabel9 = new JLabel();
JLabel jLabel10 = new JLabel();
JTextField jTextField7 = new JTextField();
JLabel jLabel11 = new JLabel();
JTextField jTextField9 = new JTextField();
JTextField jTextField10 = new JTextField();
JLabel jLabel12 = new JLabel();
JTextField jTextField11 = new JTextField();
JComboBox jComboBox3 = new JComboBox();
JMenuItem jMenuItem8 = new JMenuItem();
ButtonGroup group = new ButtonGroup();
JButton jButton7 = new JButton();
JButton jButton8 = new JButton();
JButton jButton9 = new JButton();
JLabel jLabel13 = new JLabel();
JComboBox jComboBox5 = new JComboBox();
JTextField jTextField6 = new JTextField();
JTextField jTextField12 = new JTextField();
JLabel jLabel14 = new JLabel();
String content = "";
public int tracksPos = 0, waypointPos = 0;
JMenuItem jMenuItem9 = new JMenuItem();
public DynamicTree jTree1 = new DynamicTree(this);
JLabel jLabel15 = new JLabel();
ConsoleFrame cf = new ConsoleFrame();
JLabel jLabel16 = new JLabel();
JLabel jLabel17 = new JLabel();
public JSplitPane jSplitPane1 = new JSplitPane();
JButton jButton10 = new JButton();
JButton jButton11 = new JButton();
JMenuItem jMenuItem6 = new JMenuItem();
JLabel jLabel18 = new JLabel();
JLabel jLabel19 = new JLabel();
JMenuItem jMenuItem7 = new JMenuItem();
JButton jButton12 = new JButton();
JMenuItem jMenuItem10 = new JMenuItem();
// JScrollPane jScrollPane3 = new JScrollPane();
JPanel jPanel3 = new JPanel();
JSplitPane jSplitPane2 = new JSplitPane();
JPanel jPanel4 = new JPanel();
BorderLayout borderLayout2 = new BorderLayout();
JButton jButton14 = new JButton();
JButton jButtonWaypointDelete = new JButton();
JPanel jPanel5 = new JPanel();
JButton jButton13 = new JButton();
JButton jButtonDrawWaypoint = new JButton();
JButton jButton16 = new JButton();
JTextField jTextField4 = new JTextField();
JTextField jTextField5 = new JTextField();
JTextField jTextField13 = new JTextField();
JTextField jTextField14 = new JTextField();
JLabel jLabel20 = new JLabel();
JLabel jLabel21 = new JLabel();
JLabel jLabel22 = new JLabel();
JLabel jLabel23 = new JLabel(); // JTextField jTextField16 = new
// JTextField();
// JTextField jTextField17 = new JTextField();
JLabel jLabel24 = new JLabel();
JLabel jLabel25 = new JLabel();
JLabel jLabel26 = new JLabel();
JButton jButton17 = new JButton();
JButton jButton18 = new JButton();
JButton jButton19 = new JButton();
JMenuItem jMenuItem11 = new JMenuItem();
JScrollPane jScrollPane3 = new JScrollPane();
JScrollPane jScrollPane4 = new JScrollPane();
JLabel jLabel27 = new JLabel();
JComboBox jCB_Jishu = new JComboBox();
private String[] jtb_xzc = null;
private String[] jtb_qiaoliang = null;
private String[] jtb_suidao = null;
private String[] jtb_dukou = null;
/**
* 选择行政村
*/
CunFrame cunFrame = new CunFrame(this);
QiaoliangFrame qlFrame = new QiaoliangFrame(this);
SuidaoFrame sdFrame = new SuidaoFrame(this);
DukouFrame dkFrame = new DukouFrame(this);
FileToElement readFile = null;
public FrameMain() {
try {
// UIManager.setLookAndFeel(new MetouiaLookAndFeel());
// UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
// File imageFile = new File("HSDIlogo.gif");
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
void jbInit() throws Exception {
DynamicTree.setFmUse(true);
ItemValue.initTest();
this.addWindowListener(new FrameMain_Close_actionAdapter(this));
titledBorder1 = new TitledBorder("");
this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
this.setIconImage(null);
this.setLocale(java.util.Locale.getDefault());
this.setJMenuBar(jMenuBar1);
this.setResizable(true);
this.getContentPane().setLayout(borderLayout1);
jMenu1.setText("文件");
jMenu2.setText("GPS操作");
jMenu3.setText("生成Excel");
jMenu4.setText("帮助");
jMenuItem1.setText("帮助");
jMenuItem1.addActionListener(new FrameMain_jMenuItem1_actionAdapter(
this));
jMenuItem2.setText("关于");
jMenuItem2.addActionListener(new FrameMain_jMenuItem2_actionAdapter(
this));
jMenuItem3.setText("打开文件");
// jMenuItem3.setIcon();
jMenuItem3.addActionListener(new FrameMain_jMenuItem3_actionAdapter(
this));
jMenuItem4.setText("保存文件");
jMenuItem5.setText("从GPS获取航点");
jMenuItem5.addActionListener(new FrameMain_jMenuItem5_actionAdapter(
this));
jButton2.setToolTipText("从GPS获取航点");
jButton2.setToolTipText("从GPS获取航迹");
jButton1.setText("从GPS获取航点");
jButton2.setText("从GPS获取航迹");
jButton1.addActionListener(new FrameMain_jButton1_actionAdapter(this));
jButton2.addActionListener(new FrameMain_jButton2_actionAdapter(this));
jPanel1.setLayout(xYLayout1);
jLabel1.setText("道路名称:");
jTextField1.setDisabledTextColor(Color.gray);
jTextField1.setText(" ");
jLabel2.setRequestFocusEnabled(true);
jLabel2.setText("路线编号:");
jTextField2.setText(" ");
jLabel3.setText("行政等级:");
jTextField3.setText(" ");
jLabel4.setText("路面类型:");
jScrollPane1.setToolTipText("");
jComboBox1.setAutoscrolls(true);
jComboBox1.setActionCommand("comboBoxChanged");
jComboBox1.setSelectedItem(jMenu2);
jComboBox1.addItemListener(new FrameMain_jComboBox1_itemAdapter(this));
jTextArea1.setBorder(null);
jTextArea1.setText(" ");
jTextArea1.addMouseListener(new CopyCutPaste(jTextArea1));
jTextArea2.setBorder(null);
jTextArea2.setText(" ");
jTextArea2.addMouseListener(new CopyCutPaste(jTextArea2));
jLabel5.setText("路面宽度:");
jLabel6.setText("路面结构:");
jLabel7.setText("路面现状:");
jButton3.setText(" 修 改");
jButton3.addActionListener(new FrameMain_jButton3_actionAdapter(this));
jButton4.setText("上一条");
jButton4.addActionListener(new FrameMain_jButton4_actionAdapter(this));
jButton5.setText("下一条");
jButton5.addActionListener(new FrameMain_jButton5_actionAdapter(this));
jButton6.setToolTipText("打开文件");
jButton6.setText("打开文件");
jButton6.addActionListener(new FrameMain_jButton6_actionAdapter(this));
jPanel2.setLayout(xYLayout2);
jLabel8.setText("纬度:");
jLabel8.setRequestFocusEnabled(true);
jTextField8.setText(" ");
jLabel9.setText("航点名称:");
jLabel10.setText("经度:");
jTextField7.setText(" ");
jLabel11.setRequestFocusEnabled(true);
jLabel11.setText("时间:");
jTextField9.setText(" ");
jTextField10.setText(" ");
jLabel12.setText("高度:");
jTextField11.setText(" ");
jMenuItem8.setText("退出");
jMenuItem4.addActionListener(new FrameMain_jMenuItem4_actionAdapter(
this));
jMenuItem8.addActionListener(new FrameMain_jMenuItem8_actionAdapter(
this));
jButton7.setText("上一条");
jButton7.addActionListener(new FrameMain_jButton7_actionAdapter(this));
jButton8.setText("下一条");
jButton8.addActionListener(new FrameMain_jButton8_actionAdapter(this));
jButton9.setText("修 改");
jButton9.addActionListener(new FrameMain_jButton9_actionAdapter(this));
jLabel13.setText("M");
jTextField6.setText(" ");
jTextField12.setText(" ");
jLabel14.setText("米 → ");
jMenuItem9.setText("生成Excel文件");
jLabel15.setText("米 ");
jLabel16.setFont(new java.awt.Font("宋体", 1, 11));
jLabel16.setBorder(BorderFactory.createEtchedBorder());
jLabel16.setText("");
jLabel17.setFont(new java.awt.Font("宋体", 1, 11));
jLabel17.setBorder(BorderFactory.createEtchedBorder());
jLabel17.setText("");
jButton10.setToolTipText("保存数据");
jButton10.setText("保存数据");
jButton10
.addActionListener(new FrameMain_jButton10_actionAdapter(this));
jButton11.setText("生成Excel文件");
jButton11
.addActionListener(new FrameMain_jButton11_actionAdapter(this));
jMenuItem6.setText("从GPS获取航迹");
jMenuItem6.addActionListener(new FrameMain_jMenuItem6_actionAdapter(
this));
jLabel18.setText("路面变化点:");
jLabel19.setText("关键点标记:");
jMenuItem7.setText("重新开始");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -