From 5ae9bbe3583384afab8eb95a134ccb74aee6487a Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期四, 25 十二月 2025 13:46:38 +0800
Subject: [PATCH] 曾加修改密码功能

---
 src/set/Sets.java |   57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 57 insertions(+), 0 deletions(-)

diff --git a/src/set/Sets.java b/src/set/Sets.java
index 2379b27..bbc0160 100644
--- a/src/set/Sets.java
+++ b/src/set/Sets.java
@@ -193,6 +193,9 @@
         JPanel manualBoundaryDrawingPanel = createManualBoundaryDrawingPanel();
         manualBoundaryDrawingModeLabel = (JLabel) manualBoundaryDrawingPanel.getClientProperty("valueLabel");
 
+        // 淇敼瀵嗙爜璁剧疆椤�
+        JPanel changePasswordPanel = createChangePasswordPanel();
+
         JPanel feedbackPanel = createFeedbackPanel();
         
         // APP鐗堟湰
@@ -214,6 +217,7 @@
         addSettingItem(panel, boundaryLengthPanel, true);
         addSettingItem(panel, measurementModePanel, true);
         addSettingItem(panel, manualBoundaryDrawingPanel, true);
+        addSettingItem(panel, changePasswordPanel, true);
         addSettingItem(panel, feedbackPanel, true);
         addSettingItem(panel, appVersionPanel, true);
         addSettingItem(panel, logoutPanel, false);  // 鏈�鍚庝竴椤逛笉鍔犲垎鍓茬嚎
@@ -1860,4 +1864,57 @@
         
         return panel;
     }
+
+    /**
+     * 鍒涘缓淇敼瀵嗙爜璁剧疆闈㈡澘
+     */
+    private JPanel createChangePasswordPanel() {
+        JPanel panel = new JPanel(new GridBagLayout());
+        panel.setOpaque(false);
+        panel.setAlignmentX(Component.LEFT_ALIGNMENT);
+        panel.setMaximumSize(new Dimension(Integer.MAX_VALUE, ROW_HEIGHT));
+        panel.setPreferredSize(new Dimension(Integer.MAX_VALUE, ROW_HEIGHT));
+        panel.setMinimumSize(new Dimension(0, ROW_HEIGHT));
+        panel.setBorder(BorderFactory.createEmptyBorder(ITEM_PADDING, ITEM_PADDING, ITEM_PADDING, ITEM_PADDING));
+
+        GridBagConstraints gbc = new GridBagConstraints();
+
+        JLabel titleLabel = new JLabel("淇敼瀵嗙爜");
+        titleLabel.setFont(new Font("寰蒋闆呴粦", Font.BOLD, 14));
+        titleLabel.setForeground(Color.BLACK);
+        titleLabel.setHorizontalAlignment(SwingConstants.RIGHT);
+        gbc.gridx = 0;
+        gbc.gridy = 0;
+        gbc.weightx = 0;
+        gbc.anchor = GridBagConstraints.EAST;
+        gbc.insets = new Insets(0, 0, 0, 12);
+        panel.add(titleLabel, gbc);
+
+        JLabel valueLabel = new JLabel("******");
+        valueLabel.setFont(new Font("寰蒋闆呴粦", Font.PLAIN, 14));
+        valueLabel.setForeground(Color.DARK_GRAY);
+        gbc = new GridBagConstraints();
+        gbc.gridx = 1;
+        gbc.gridy = 0;
+        gbc.weightx = 1.0;
+        gbc.anchor = GridBagConstraints.EAST;
+        panel.add(valueLabel, gbc);
+
+        JButton editBtn = createEditButton();
+        editBtn.addActionListener(e -> {
+            SwingUtilities.invokeLater(() -> {
+                xiugaimima dialog = new xiugaimima((Frame) SwingUtilities.getWindowAncestor(this));
+                dialog.setVisible(true);
+            });
+        });
+        
+        gbc = new GridBagConstraints();
+        gbc.gridx = 2;
+        gbc.gridy = 0;
+        gbc.weightx = 0;
+        gbc.anchor = GridBagConstraints.EAST;
+        panel.add(editBtn, gbc);
+
+        return panel;
+    }
 }
\ No newline at end of file

--
Gitblit v1.10.0