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

📄 framemain.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
			if (savedName.indexOf(".") == -1) {
				ItemValue.fileName = savedName + ".gps";
			} else {
				ItemValue.fileName = savedName;
			}
			String titleName = files[0].getParentFile().getAbsolutePath()
					+ "\\";
			for (int i = 0; i < files.length; i++) {
				if (i == 0) {
					titleName = titleName + files[i].getName();
				} else {
					titleName = titleName + "|" + files[i].getName();
				}
			}
			this.setTitle("[" + titleName + "]    " + ItemValue.SOFTWARE_NAME);
			// new FileToElement(f, this).start();
			for (int i = 0; i < files.length; i++) {
				this.readFile = null;
				this.readFile = new FileToElement(files[i], this);
				// this.readFile.setFile(f);
				this.readFile.run();
				// this.insertText();
			}
		}
	}

	public void jButton6_actionPerformed(ActionEvent e) {
		protectOnlyReadFile();
		// this.openFile();
	}

	public void protectOnlyReadFile() { // 保证唯一性
		if ((ItemValue.waypointNum == 0) && (ItemValue.tracksNum == 0)) {
			this.openFile();
		} else {
			// 弹出选择窗口
			int i = JOptionPane.showConfirmDialog(this,
					"是否附加在该文件之后?\n建议不要附加,以保存数据的独立性", "询问是否附加",
					JOptionPane.YES_NO_OPTION);
			// 如果选择附加,直接打开文件
			if (i == 0) {
				this.openFile();
			} else {
				// 如果选择不附加,
				// 判断文件有没有保存
				// 如果已保存,清空数据,打开文件
				if (this.dataSave == true) {
					this.reset();
					this.openFile();
					// 如果未保存,进入保存数据的状态。
				} else {
					JOptionPane.showMessageDialog(this, "文件已经被改动,建议先保存。",
							"数据保存提示", JOptionPane.OK_OPTION);
					this.SaveFile(this);
					this.reset();
					this.openFile();
				}
			}
		}
	}

	public void insertTracksToTree(Object child) {
		this.jTree1.addObject(jTree1.getTracksRootNode(), child);
	}

	public void insertWayPointToTree(Object child) {
		this.jTree1.addObject(jTree1.getWaypointRootNode(), child);
	}

	void insertFileText() {
		if (ItemValue.hasTrack) {
			initButton(true, "track");
			setTrack(tracksPos);
		}
		if (ItemValue.hasWaypoint) {
			initButton(true, "waypoint");
			setWaypoint(waypointPos);
			// ItemValue.test();
		}
	}

	void insertGPSText() {
		this.jTree1.clear();
		// setTreeNull();
		ItemValue iv = new ItemValue();
		int[] pos = null;
		Node node = null;
		if (ItemValue.hasTrack) {
			node = null;
			pos = iv.getPosition("track");

			for (int i = 0; i < pos.length; i++) {
				node = iv.getTracks(pos[i]);
				insertTracksToTree(iv.getTracksName(node));
				// System.out.println("Framemain
				// Line410:tracksName:"+iv.getTracksName(node)+",pos[i]:"+pos[i]);
			}

			initButton(true, "track");
			setTrack(tracksPos);
		}

		if (ItemValue.hasWaypoint) {
			node = null;
			pos = iv.getPosition("waypoint");
			for (int i = 0; i < pos.length; i++) {
				node = iv.getWaypoint(i);
				insertWayPointToTree(iv.getWaypointName(node));
			}

			initButton(true, "waypoint");
			setWaypoint(waypointPos);
			// ItemValue.test();
		}
	}

	public void memoryShow() {
		int[] pos = null;
		Node node = null;

		this.jTree1.clear();
		if (ItemValue.tracksNum > 0) {
			// show Tracks
			// jTree1.adddTracks,insert into the data to the tree
			node = null;
			pos = ItemValue.getPosition("track");
			for (int i = 0; i < pos.length; i++) {
				node = ItemValue.getTracks(pos[i]);
				this.jTree1.addObject(jTree1.getTracksRootNode(), ItemValue
						.getTracksName(node), pos[i]);
			}
			// this.TracksButtonInit()

			initButton(true, "track");

			// this.TracksJTextFieldInit()
			setTrack(0);
		}
		if (ItemValue.waypointNum > 0) {
			// show waypoint
			// jTree1.addwaypoint
			node = null;
			pos = ItemValue.getPosition("waypoint");
			if (pos != null) {
				for (int i = 0; i < pos.length; i++) {
					node = ItemValue.getWaypoint(pos[i]);
					this.jTree1.addObject(jTree1.getWaypointRootNode(),
							ItemValue.getWaypointName(node), pos[i]);
				}
			}
			// this.waypointButtonInit()

			initButton(true, "waypoint");

			// this.waypointJTextFieldInit()
			this.isInit = true;
			this.setWaypoint(0);
			this.isInit = false;
		}

	}

	public void memoryShow(boolean showTracks, boolean showWaypoint) {
		this.memoryShow();
		this.jTree1.memoryShow(showTracks, showWaypoint);
	}

	void setTrack(int position) {
		tracksPos = position;
		// System.out.println("position:" + position);
		if (tracksValue(position) != null) {
			String[] tfv = this.tracksValue(position);
			this.jTextField1.setText(tfv[0]);
			this.jTextField2.setText(tfv[1]);
			// if (! (tfv[2].equals(""))) {
			this.jComboBox1.setSelectedItem(tfv[2]);
			// }
			// if (! (tfv[3].equals(""))) {
			this.jComboBox2.setSelectedItem(tfv[3]);
			// }
			this.jTextField3.setText(tfv[4]);
			this.jTextArea1.setText(tfv[5]);
			this.jTextArea2.setText(tfv[6]);
			this.jTextField4.setText(tfv[7]);
			this.jTextField5.setText(tfv[8]);
			this.jTextField13.setText(tfv[9]);
			this.jTextField14.setText(tfv[10]);
			jCB_Jishu.setSelectedItem(tfv[11]);
			// this.jLabelDistance.setText("");
			this.jLabel_licheng.setText(ItemValue.getTracksStringDistance(this
					.getselectTrackNode())
					+ "公里");
			// this.jTextField16.setText(tfv[12]);
			// this.jTextField17.setText(tfv[13]);
			// this.jLabelDistance.setText(tfv[14]);
			this.constructSelect.setText(tfv[14]);
			Date d = null;
			if (!(tfv[12].equals(""))) {
				try {
					d = new Date(tfv[12]);
				} catch (Exception ex) {
					// d = new Date();
				}
			}
			this.df1.setDate(d);
			d = null;
			if (!(tfv[13].equals(""))) {
				try {
					d = new Date(tfv[13]);
				} catch (Exception ex1) {
					// d = new Date();
				}
			}
			this.df2.setDate(d);
			this.jP_Yanghu.setText(tfv[15]);
			this.jTF_Luji.setText(tfv[16]);
			d = null;
			if (!(tfv[17].equals(""))) {
				try {
					d = new Date(tfv[17]);
				} catch (Exception ex2) {
					// d = new Date();
				}
			}
			this.df3.setDate(d);

		}
		this.setTracksButtonEnable();
	}

	String[] tracksValue(int position) {
		if (ItemValue.getPosition("track") == null) {
			return null;
		}
		int[] pos = ItemValue.getPosition("track");
		if (pos.length == 0) {
			return null;
		}
		Node node = ItemValue.getTracks(pos[position]);
		String[] tfv = new String[28];
		tfv[0] = ItemValue.getTracksName(node);
		tfv[1] = ItemValue.getTracksNumber(node);
		tfv[2] = ItemValue.getTracksGrade(node);
		tfv[3] = ItemValue.getTracksType(node);
		tfv[4] = ItemValue.getTracksWidth(node);
		tfv[5] = ItemValue.getTracksStructure(node);
		tfv[6] = ItemValue.getTracksStatus(node);
		tfv[7] = ItemValue.getTracksT1(node);
		tfv[8] = ItemValue.getTracksT2(node);
		tfv[9] = ItemValue.getTracksT3(node);
		tfv[10] = ItemValue.getTracksT4(node);
		tfv[11] = ItemValue.getTracksT5(node);
		tfv[12] = ItemValue.getTracksT6(node);
		tfv[13] = ItemValue.getTracksT7(node);
		// tfv[14] = ItemValue.getTracksStringDistance(node);
		tfv[14] = ItemValue.getTracks_construct(node);
		tfv[15] = ItemValue.getTracks_jitongbu_yanghu(node);
		tfv[16] = ItemValue.getTracks_jitongbu_luji_With(node);
		tfv[17] = ItemValue.getTracks_jitongbu_gaijian(node);
		return tfv;
	}

	void setTracksButtonEnable() {
		// System.out.println("Line 467:tracksPos = "+tracksPos);
		if (tracksPos <= 0) {
			this.jButton4.setEnabled(false);
			if (ItemValue.tracksNum > 1) {
				this.jButton5.setEnabled(true);
			}
		}
		if ((0 < tracksPos) && (tracksPos < (ItemValue.tracksNum - 1))) {
			this.jButton5.setEnabled(true);
			this.jButton4.setEnabled(true);
		}
		if (tracksPos >= (ItemValue.tracksNum - 1)) {
			this.jButton5.setEnabled(false);
			if (ItemValue.tracksNum > 1) {
				this.jButton4.setEnabled(true);
			}
		}
		if (ItemValue.tracksNum == 0) {
			this.jButton5.setEnabled(false);
			this.jButton4.setEnabled(false);
		}
	}

	void setSelectedjTreeItem() {

	}

	void setWaypointButtonEnable() {
		// System.out.println("position:"+waypointPos);
		if (waypointPos <= 0) {
			this.jButton7.setEnabled(false);
			// System.out.println("jButton7 to false");
			if (ItemValue.waypointNum > 1) {
				this.jButton8.setEnabled(true);
			}
		}
		if ((0 < waypointPos) && (waypointPos < (ItemValue.waypointNum - 1))) {
			this.jButton8.setEnabled(true);
			this.jButton7.setEnabled(true);
		}
		if (waypointPos >= (ItemValue.waypointNum - 1)) {
			this.jButton8.setEnabled(false);
			if (ItemValue.waypointNum > 1) {
				this.jButton7.setEnabled(true);
			}
		}
		if (ItemValue.waypointNum == 0) {
			this.jButton8.setEnabled(false);
			this.jButton7.setEnabled(false);
		}
		// setWaypointCheckboxEnable();
	}

	void setWaypoint(int position) {
		if (waypointValue(position) != null) {
			this.waypointPos = position;

			String[] tfv = this.waypointValue(position);
			this.jTextField7.setText(tfv[0]);
			this.jTextField8.setText(tfv[1]);
			this.jTextField9.setText(tfv[2]);
			this.jTextField10.setText(tfv[3]);
			this.jTextField11.setText(tfv[4]);
			jComboBox3.setSelectedItem(tfv[5]);
			jTextField6.setText(tfv[6]);
			jTextField12.setText(tfv[7]);
			jComboBox5.setSelectedItem(tfv[8]);
			// this.cunpanel.set_xzc(tfv[9]);
			// this.cunpanel.set_renkou(tfv[10]);
			// this.cunpanel.set_shouru(tfv[11]);
			// this.cunpanel.set_jingji(tfv[12]);
			this.setWaypointButtonEnable();
			this.isInit = false;
		}
	}

	public void setIsInitTrue() {
		this.isInit = true;
	}

	String[] waypointValue(int position) {
		if (ItemValue.getPosition("waypoint") == null) {
			return null;
		}
		int[] pos = ItemValue.getPosition("waypoint");
		if (pos.length == 0) {
			return null;
		}
		String[] tfv = new String[13];
		Node node = ItemValue.getWaypoint(pos[position]);
		tfv[0] = ItemValue.getWaypointName(node);
		tfv[1] = ItemValue.getWaypointX(node);
		tfv[2] = ItemValue.getWaypointY(node);
		tfv[3] = ItemValue.getWaypointZ(node);
		tfv[4] = ItemValue.getWaypointTime(node);
		tfv[5] = ItemValue.getWaypointRS(node);
		tfv[6] = ItemValue.getWaypointRWa(node);
		tfv[7] = ItemValue.getWaypointRWb(node);
		tfv[8] = ItemValue.getWaypointKP(node);
		this.jtb_xzc = ItemValue.getWaypointXZC(node);
		this.jtb_qiaoliang = ItemValue.getWaypointQiaoliang(node);
		this.jtb_suidao = ItemValue.getWaypointSuidao(node);
		this.jtb_dukou = ItemValue.getWaypointDukou(node);
		// tfv[9] = ItemValue.getWaypoint_xzc(node);
		// tfv[10] = ItemValue.getWaypoint_renkou(node);
		// tfv[11] = ItemValue.getWaypoint_shouru(node);
		// tfv[12] = ItemValue.getWaypoint_jingji(node);
		return tfv;
	}

	void jMenuItem9_actionPerformed(ActionEvent e) {
		/*
		 * System.out.println(GarminGMLDoc.printDoc());
		 * TestNode.getNodeTree(GarminGMLDoc.root, 0); ItemValue.test();
		 */
		this.jButton11_actionPerformed(e);
	}

	void jMenuItem3_actionPerformed(ActionEvent e) {
		this.jButton6_actionPerformed(e);
	}

	void jButton5_actionPerformed(ActionEvent e) {
		tracksPos++;
		setTrack(tracksPos);
		setTracksButtonEnable();
		this.jTree1.setSelectedTreeItem(true, tracksPos);
	}

	void jButton4_actionPerformed(ActionEvent e) {
		tracksPos--;
		setTrack(tracksPos);
		setTracksButtonEnable();
		this.jTree1.setSelectedTreeItem(true, tracksPos);
	}

	void jButton8_actionPerformed(ActionEvent e) {
		waypointPos++;
		this.isInit = true;
		setWaypoint(waypointPos);
		this.isInit = false;

		if (waypointPos >= (ItemValue.getPosition("waypoint").length - 1)) {
			this.jButton8.setEnabled(false);
			this.jButton7.setEnabled(true);
		}
		if (!(jButton7.isEnabled())) {
			this.jButton7.setEnabled(true);
		}
		this.jTree1.setSelectedTreeItem(false, waypointPos);
	}

	void jButton7_actionPerformed(ActionEvent e) {
		waypointPos--;
		this.isInit = true;
		setWaypoint(waypointPos);
		this.isInit = false;
		if (waypointPos == 0) {

⌨️ 快捷键说明

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