From 6c9349bd065a99bf2066b6ae3f09691270720c9b Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期一, 22 十二月 2025 13:48:27 +0800
Subject: [PATCH] 解决了手动绘制边界的bug,所有返回按钮采用公用方法创建

---
 src/zhuye/Shouye.java |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/src/zhuye/Shouye.java b/src/zhuye/Shouye.java
index 97dddac..27a166d 100644
--- a/src/zhuye/Shouye.java
+++ b/src/zhuye/Shouye.java
@@ -35,6 +35,7 @@
 import java.awt.geom.Point2D;
 
 import publicway.Gpstoxuzuobiao;
+import publicway.Fanhuibutton;
 
 /**
  * 棣栭〉鐣岄潰 - 閫傞厤6.5瀵哥珫灞忥紝浣跨敤鐙珛鐨凪apRenderer杩涜缁樺埗
@@ -561,7 +562,7 @@
 	private void showSettingsReturnButton() {
 		ensureFloatingButtonInfrastructure();
 		if (settingsReturnButton == null) {
-			settingsReturnButton = createFloatingTextButton("杩斿洖");
+			settingsReturnButton = Fanhuibutton.createReturnButton(null);
 			settingsReturnButton.setToolTipText("杩斿洖绯荤粺璁剧疆");
 			settingsReturnButton.addActionListener(e -> {
 				// 鍏抽棴鎵�鏈夌浉鍏虫ā寮�
@@ -1411,6 +1412,8 @@
 		remoteBtn.addActionListener(e -> showRemoteControlDialog());
 		areaSelectBtn.addActionListener(e -> {
 			// 鐐瑰嚮鈥滃湴鍧椻�濈洿鎺ユ墦寮�鍦板潡绠$悊瀵硅瘽妗嗭紙鑻ラ渶瑕佸彲浼犲叆鐗瑰畾鍦板潡缂栧彿锛�
+//			Dikuaiguanli.showDikuaiManagement(this, null);
+			// 鐩存帴杩涘叆鍦板潡绠$悊鐣岄潰
 			Dikuaiguanli.showDikuaiManagement(this, null);
 		});
 		baseStationBtn.addActionListener(e -> showBaseStationDialog());
@@ -3115,15 +3118,16 @@
 		enterDrawingControlMode();
 		
 		// 闅愯棌杩斿洖璁剧疆鎸夐挳锛堝鏋滄樉绀虹粯鍒舵寜閽紝鍒欎笉搴旇鏄剧ず杩斿洖鎸夐挳锛�
-		if (settingsReturnButton != null) {
-			settingsReturnButton.setVisible(false);
-		}
+//		if (settingsReturnButton != null) {
+//			settingsReturnButton.setVisible(false);
+//		}
 		
 		// 鏄剧ず"姝e湪缁樺埗杈圭晫"鎻愮ず
 		if (drawingBoundaryLabel != null) {
 			// 濡傛灉鏄線杩旇矾寰勭粯鍒讹紝涓嶆樉绀烘鏍囩锛堢姸鎬佹爮宸叉樉绀�"姝e湪缁樺埗寰�杩旇矾寰�"锛�
-			boolean isReturnPathDrawing = returnPathDrawer != null && returnPathDrawer.isActive();
-			drawingBoundaryLabel.setVisible(!isReturnPathDrawing);
+//			boolean isReturnPathDrawing = returnPathDrawer != null && returnPathDrawer.isActive();
+//			drawingBoundaryLabel.setVisible(!isReturnPathDrawing);
+			drawingBoundaryLabel.setVisible(true);
 		}
 
 		boolean enableCircleGuidance = drawingShape != null
@@ -3840,9 +3844,8 @@
 			endDrawingButton.setVisible(false);
 		}
 		if (pathPreviewReturnButton == null) {
-			pathPreviewReturnButton = createFloatingTextButton("杩斿洖");
+			pathPreviewReturnButton = Fanhuibutton.createReturnButton(e -> handlePathPreviewReturn());
 			pathPreviewReturnButton.setToolTipText("杩斿洖鏂板鍦板潡姝ラ");
-			pathPreviewReturnButton.addActionListener(e -> handlePathPreviewReturn());
 		}
 		pathPreviewReturnButton.setVisible(true);
 		if (floatingButtonPanel != null) {

--
Gitblit v1.10.0