From 48ee74129bb09a817a0bbbabe860c4007b74c66b Mon Sep 17 00:00:00 2001
From: 826220679@qq.com <826220679@qq.com>
Date: 星期日, 21 十二月 2025 12:37:44 +0800
Subject: [PATCH] 新增了往返路径

---
 src/set/debug.java |   27 +++++++++++++++++++++++----
 1 files changed, 23 insertions(+), 4 deletions(-)

diff --git a/src/set/debug.java b/src/set/debug.java
index ad6bf31..a8af0fa 100644
--- a/src/set/debug.java
+++ b/src/set/debug.java
@@ -1,8 +1,11 @@
 package set;
 
+import chuankou.SerialPortNativeLoader;
 import chuankou.SerialPortPreferences;
 import chuankou.SerialPortService;
 import chuankou.sendmessage;
+import publicway.buttonset;
+
 import com.fazecast.jSerialComm.SerialPort;
 import ui.UIConfig;
 import javax.swing.*;
@@ -27,10 +30,10 @@
     private final SerialPortService serialService = sendmessage.getActiveService();
     private final JComboBox<String> portComboBox = new JComboBox<>();
     private final JComboBox<Integer> baudComboBox = new JComboBox<>(new Integer[]{115200, 921600, 57600});
-    private final JButton connectButton = new JButton("杩炴帴");
-    private final JButton pauseButton = new JButton("鏆傚仠鏄剧ず");
-    private final JButton closeButton = new JButton("鍏抽棴");
-    private final JButton clearButton = new JButton("娓呯┖鏃ュ織");
+    private JButton connectButton;
+    private JButton pauseButton;
+    private JButton closeButton;
+    private JButton clearButton;
     private final JCheckBox hexDisplayCheckBox = new JCheckBox("HEX鏄剧ず");
     private final JCheckBox autoConnectCheckBox = new JCheckBox("鍚姩鏃惰繛鎺�");
     private final JLabel statusLabel = new JLabel("鏈繛鎺�");
@@ -47,6 +50,20 @@
     public debug(Window owner, Color themeColor) {
         super(owner, "绯荤粺璋冭瘯", ModalityType.APPLICATION_MODAL);
         this.themeColor = themeColor != null ? themeColor : new Color(52, 152, 219);
+        
+        // 纭繚搴撳凡鍔犺浇
+        try {
+            SerialPortNativeLoader.ensureLibraryPresent();
+        } catch (Exception e) {
+            JOptionPane.showMessageDialog(owner, 
+                "涓插彛搴撳垵濮嬪寲澶辫触: " + e.getMessage(), 
+                "閿欒", JOptionPane.ERROR_MESSAGE);
+        }
+        
+        this.connectButton = buttonset.createStyledButton("杩炴帴", this.themeColor);
+        this.pauseButton = buttonset.createStyledButton("鏆傚仠鏄剧ず", new Color(120, 120, 120));
+        this.closeButton = buttonset.createStyledButton("鍏抽棴", new Color(240, 240, 240));
+        this.clearButton = buttonset.createStyledButton("娓呯┖鏃ュ織", this.themeColor);
         initializeUI();
         loadPreferences();
         refreshSerialPorts();
@@ -214,6 +231,8 @@
         pauseButton.setFont(pauseButton.getFont().deriveFont(Font.PLAIN, 13f));
         pauseButton.setPreferredSize(new Dimension(100, 32));
         pauseButton.setFocusPainted(false);
+    pauseButton.setBackground(new Color(120, 120, 120));
+    pauseButton.setForeground(Color.WHITE);
         pauseButton.addActionListener(e -> togglePause());
 
         clearButton.setFont(clearButton.getFont().deriveFont(Font.PLAIN, 13f));

--
Gitblit v1.10.0