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