From ea135161eff1dd7c71c159be948e93b50fd1db81 Mon Sep 17 00:00:00 2001
From: 826220679@qq.com <826220679@qq.com>
Date: 星期日, 24 八月 2025 22:40:16 +0800
Subject: [PATCH] 0824

---
 src/window/ContentPanelFactory.java |   29 ++++++++++++++++-------------
 1 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/src/window/ContentPanelFactory.java b/src/window/ContentPanelFactory.java
index 6e9b00d..e2fc01c 100644
--- a/src/window/ContentPanelFactory.java
+++ b/src/window/ContentPanelFactory.java
@@ -15,8 +15,11 @@
 import dell_system.VersionInfoPanel;
 import dell_targets.BatteryRecordPanel;
 import dell_targets.DifferentialBaseStationManagementPanel;
+import dell_targets.SatelliteDevicePanel;
 import dell_targets.TagManagementPanel;
 import dell_targets.TagTypeManagementPanel;
+import publicsWay.GUIUtils;
+
 import javax.swing.*;
 
 import dell_Fence.FenceDrawerFrame;
@@ -34,8 +37,7 @@
             // 鏍规嵁鑺傜偣鍚嶇О鍒涘缓瀵瑰簲鐨勫唴瀹归潰鏉�
             if (nodeName.equals(messages.getString("MAP_DISPLAY"))) {
                 // 杩欓噷杩斿洖涓�涓崰浣嶉潰鏉匡紝瀹為檯鎵撳紑鍦板浘鐨勬搷浣滃湪Windows绫讳腑澶勭悊
-                JLabel label = new JLabel(messages.getString("CLICK_TO_OPEN_MAP"), SwingConstants.CENTER);
-                panel.add(label, BorderLayout.CENTER);
+                panel.add(GUIUtils.createClickableLabel(messages.getString("CLICK_TO_OPEN_MAP")), BorderLayout.CENTER);
             } else if (nodeName.equals(messages.getString("TAG_MANAGEMENT"))) {
                 // 鏍囩绠$悊闈㈡澘
                 panel.add(new TagManagementPanel(messages), BorderLayout.CENTER);
@@ -44,7 +46,7 @@
                 panel.add(new BaseStationManagementPanel(messages), BorderLayout.CENTER);
             } else if (nodeName.equals(messages.getString("GATEWAY_MANAGEMENT"))) {
                 // 缃戝叧绠$悊闈㈡澘锛堝崰浣嶇锛�
-                panel.add(new JLabel(nodeName, SwingConstants.CENTER), BorderLayout.CENTER);
+                panel.add(GUIUtils.createClickableLabel(nodeName), BorderLayout.CENTER);
             } else if (nodeName.equals(messages.getString("DIFF_BASE"))) {
                 // 宸垎鍩虹珯闈㈡澘
                 panel.add(new DifferentialBaseStationManagementPanel(messages), BorderLayout.CENTER);
@@ -74,25 +76,25 @@
                 panel.add(new FenceListPanel(messages), BorderLayout.CENTER);
             } else if (nodeName.equals(messages.getString("DEVICE_OFFLINE"))) {
                 // 璁惧鑴辨満闈㈡澘锛堝崰浣嶇锛�
-                panel.add(new JLabel(nodeName, SwingConstants.CENTER), BorderLayout.CENTER);
+                panel.add(GUIUtils.createClickableLabel(nodeName), BorderLayout.CENTER);
             } else if (nodeName.equals(messages.getString("TRACK_RECORD"))) {
                 // 杞ㄨ抗璁板綍闈㈡澘锛堝崰浣嶇锛�
-                panel.add(new JLabel(nodeName, SwingConstants.CENTER), BorderLayout.CENTER);
+                panel.add(GUIUtils.createClickableLabel(nodeName), BorderLayout.CENTER);
             } else if (nodeName.equals(messages.getString("ACCESS_RECORD"))) {
                 // 杩涘嚭璁板綍闈㈡澘锛堝崰浣嶇锛�
-                panel.add(new JLabel(nodeName, SwingConstants.CENTER), BorderLayout.CENTER);
+                panel.add(GUIUtils.createClickableLabel(nodeName), BorderLayout.CENTER);
             } else if (nodeName.equals(messages.getString("ALARM_RECORD"))) {
                 // 鎶ヨ璁板綍闈㈡澘锛堝崰浣嶇锛�
-                panel.add(new JLabel(nodeName, SwingConstants.CENTER), BorderLayout.CENTER);
+                panel.add(GUIUtils.createClickableLabel(nodeName), BorderLayout.CENTER);
             } else if (nodeName.equals(messages.getString("HEALTH_RECORD"))) {
                 // 鍋ュ悍璁板綍闈㈡澘锛堝崰浣嶇锛�
-                panel.add(new JLabel(nodeName, SwingConstants.CENTER), BorderLayout.CENTER);
+                panel.add(GUIUtils.createClickableLabel(nodeName), BorderLayout.CENTER);
             } else if (nodeName.equals(messages.getString("TAG_POWER"))) {
                 // 鏍囩鐢甸噺闈㈡澘锛堝崰浣嶇锛�
-                panel.add(new JLabel(nodeName, SwingConstants.CENTER), BorderLayout.CENTER);
+                panel.add(GUIUtils.createClickableLabel(nodeName), BorderLayout.CENTER);
             } else if (nodeName.equals(messages.getString("BASE_POWER"))) {
                 // 鍩虹珯鐢甸噺闈㈡澘锛堝崰浣嶇锛�
-                panel.add(new JLabel(nodeName, SwingConstants.CENTER), BorderLayout.CENTER);
+                panel.add(GUIUtils.createClickableLabel(nodeName), BorderLayout.CENTER);
             } else if (nodeName.equals(messages.getString("SYSTEM_SETTINGS"))) {
                 // 绯荤粺璁剧疆闈㈡澘
                 panel.add(new SystemSettingsPanel(messages), BorderLayout.CENTER);
@@ -101,7 +103,7 @@
                 panel.add(new MessageViewPanel(messages), BorderLayout.CENTER);                
             } else if (nodeName.equals(messages.getString("SYSTEM_DEBUG"))) {
                 // 绯荤粺璋冭瘯闈㈡澘锛堝崰浣嶇锛�
-                panel.add(new JLabel(nodeName, SwingConstants.CENTER), BorderLayout.CENTER);
+                panel.add(GUIUtils.createClickableLabel(nodeName), BorderLayout.CENTER);
             } else if (nodeName.equals(messages.getString("COMPANY_MANAGEMENT"))) {
                 // 鍏徃绠$悊闈㈡澘
                 panel.add(new CompanyManagementPanel(messages), BorderLayout.CENTER);
@@ -120,10 +122,11 @@
                 panel.add(new QuickCalculationPanel(messages), BorderLayout.CENTER);
             } else if (nodeName.equals(messages.getString("Serial_Port_Tool"))) {// 涓插彛宸ュ叿              
                 panel.add(new SerialCommPanel(messages), BorderLayout.CENTER);
+            }else if (nodeName.equals(messages.getString("SatelliteEquipment"))) {//鍗槦璁惧              
+                panel.add(new SatelliteDevicePanel(messages), BorderLayout.CENTER);
             } else {
                 // 瀵逛簬鏈疄鐜板姛鑳斤紝鏄剧ず寮�鍙戜腑鎻愮ず
-                JLabel label = new JLabel(messages.getString("DEVELOPING") + ": " + nodeName, SwingConstants.CENTER);
-                panel.add(label, BorderLayout.CENTER);
+                panel.add(GUIUtils.createClickableLabel(messages.getString("DEVELOPING") + ": " + nodeName), BorderLayout.CENTER);
             }
         } catch (Exception e) {
             // 寮傚父澶勭悊锛屾樉绀洪敊璇俊鎭�

--
Gitblit v1.9.3