From 8ce07ce9a4034fdc959d280dd38ecb3e05cbe6e1 Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期三, 17 十二月 2025 16:40:11 +0800
Subject: [PATCH] 重新设计了障碍物的绘制逻辑

---
 src/homein/Homein.java |   35 ++++++++++++++++++-----------------
 1 files changed, 18 insertions(+), 17 deletions(-)

diff --git a/src/homein/Homein.java b/src/homein/Homein.java
index fd2ad95..acd24f6 100644
--- a/src/homein/Homein.java
+++ b/src/homein/Homein.java
@@ -3,9 +3,11 @@
 import denglu.UserChuShiHua;
 import gecaoji.Device;
 import chuankou.SerialPortAutoConnector;
+import chuankou.SerialPortNativeLoader;
 import set.Setsys;
 import udpdell.UDPServer;
 import denglu.Denglu;
+import java.awt.EventQueue;
 import javax.swing.JOptionPane;
 
 public class Homein {
@@ -26,15 +28,16 @@
         }));
 
         try {
-                // 鍒濆鍖栨暟鎹�
-                UserChuShiHua.initialize();
+            SerialPortNativeLoader.ensureLibraryPresent();
+            // 鍒濆鍖栨暟鎹�
+            UserChuShiHua.initialize();
 
-                Setsys setsys = new Setsys();
-                setsys.initializeFromProperties();
-                Device.initializeActiveDevice(setsys.getMowerId());
+            Setsys setsys = new Setsys();
+            setsys.initializeFromProperties();
+            Device.initializeActiveDevice(setsys.getMowerId());
 
             UDPServer.startAsync();//鍚姩鏁版嵁鎺ユ敹绾跨▼
-            SerialPortAutoConnector.initialize();//鍚姩涓插彛鑷姩杩炴帴
+//            SerialPortAutoConnector.initialize();//鍚姩涓插彛鑷姩杩炴帴
             
             // 鏄剧ず鍒濆鏁版嵁
             System.out.println("鍒濆鐢ㄦ埛鍚�: " + UserChuShiHua.getProperty("userName"));
@@ -54,17 +57,15 @@
     
     private static void startLoginInterface() {
         // 鍦‥DT涓惎鍔ㄧ櫥褰曠晫闈�
-        javax.swing.SwingUtilities.invokeLater(new Runnable() {
-            public void run() {
-                try {
-                    new Denglu().setVisible(true);
-                } catch (Exception e) {
-                    e.printStackTrace();
-                    JOptionPane.showMessageDialog(null, 
-                        "鐧诲綍鐣岄潰鍚姩澶辫触: " + e.getMessage(), 
-                        "閿欒", 
-                        JOptionPane.ERROR_MESSAGE);
-                }
+        EventQueue.invokeLater(() -> {
+            try {
+                new Denglu().setVisible(true);
+            } catch (Exception e) {
+                e.printStackTrace();
+                JOptionPane.showMessageDialog(null, 
+                    "鐧诲綍鐣岄潰鍚姩澶辫触: " + e.getMessage(), 
+                    "閿欒", 
+                    JOptionPane.ERROR_MESSAGE);
             }
         });
     }

--
Gitblit v1.10.0