From d0ae1a5baf919cf470d2ab2102587948623cc725 Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期三, 24 十二月 2025 17:18:10 +0800
Subject: [PATCH] 将地块编号改成割草机编号+01的自增数字

---
 src/set/Sets.java |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 58 insertions(+), 2 deletions(-)

diff --git a/src/set/Sets.java b/src/set/Sets.java
index 64377d9..2379b27 100644
--- a/src/set/Sets.java
+++ b/src/set/Sets.java
@@ -17,6 +17,8 @@
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Locale;
+import denglu.Denglu;
+import denglu.UserChuShiHua;
 
 /**
  * 璁剧疆瀵硅瘽妗� - 鍙傝�僑houye.java鏍峰紡
@@ -196,6 +198,9 @@
         // APP鐗堟湰
         JPanel appVersionPanel = createAppVersionPanel();
         
+        // 閫�鍑虹櫥褰�
+        JPanel logoutPanel = createLogoutPanel();
+        
         // 娣诲姞璁剧疆椤癸紝浣跨敤鍒嗗壊绾垮垎闅�
         addSettingItem(panel, mowerIdPanel, true);
         addSettingItem(panel, mowerSizePanel, true);
@@ -210,7 +215,8 @@
         addSettingItem(panel, measurementModePanel, true);
         addSettingItem(panel, manualBoundaryDrawingPanel, true);
         addSettingItem(panel, feedbackPanel, true);
-        addSettingItem(panel, appVersionPanel, false);  // 鏈�鍚庝竴椤逛笉鍔犲垎鍓茬嚎
+        addSettingItem(panel, appVersionPanel, true);
+        addSettingItem(panel, logoutPanel, false);  // 鏈�鍚庝竴椤逛笉鍔犲垎鍓茬嚎
         
         container.add(panel, BorderLayout.CENTER);
         return container;
@@ -1803,5 +1809,55 @@
         }
         super.setVisible(visible);
     }
-       
+    
+    private JPanel createLogoutPanel() {
+        JPanel panel = new JPanel(new GridBagLayout());
+        panel.setOpaque(false);
+        panel.setAlignmentX(Component.LEFT_ALIGNMENT);
+        panel.setMaximumSize(new Dimension(Integer.MAX_VALUE, ROW_HEIGHT + 20));
+        panel.setBorder(BorderFactory.createEmptyBorder(ITEM_PADDING, ITEM_PADDING, ITEM_PADDING, ITEM_PADDING));
+
+        JButton logoutBtn = new JButton("閫�鍑虹櫥褰�");
+        logoutBtn.setFont(new Font("寰蒋闆呴粦", Font.BOLD, 14));
+        logoutBtn.setForeground(Color.WHITE);
+        logoutBtn.setBackground(new Color(220, 53, 69)); // Red color
+        logoutBtn.setFocusPainted(false);
+        logoutBtn.setBorderPainted(false);
+        logoutBtn.setCursor(new Cursor(Cursor.HAND_CURSOR));
+        logoutBtn.setPreferredSize(new Dimension(200, 40));
+        
+        logoutBtn.addActionListener(e -> {
+            int confirm = JOptionPane.showConfirmDialog(this, 
+                "纭畾瑕侀��鍑虹櫥褰曞悧锛�", "閫�鍑虹‘璁�", 
+                JOptionPane.YES_NO_OPTION);
+                
+            if (confirm == JOptionPane.YES_OPTION) {
+                // Reset Remember Me
+                UserChuShiHua.updateProperty("rememberPassword", "0");
+                
+                // Close current dialog
+                dispose();
+                
+                // Close all windows and open Login
+                for (Window window : Window.getWindows()) {
+                    if (window.isDisplayable()) {
+                        window.dispose();
+                    }
+                }
+                
+                SwingUtilities.invokeLater(() -> {
+                    new Denglu().setVisible(true);
+                });
+            }
+        });
+
+        GridBagConstraints gbc = new GridBagConstraints();
+        gbc.gridx = 0;
+        gbc.gridy = 0;
+        gbc.weightx = 1.0;
+        gbc.anchor = GridBagConstraints.CENTER;
+        panel.add(logoutBtn, gbc);
+        
+        return panel;
+    }
 }
\ No newline at end of file

--
Gitblit v1.10.0