From de75ec84e295c3f952a200897aa22aa73d7d5867 Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期一, 15 十二月 2025 19:37:11 +0800
Subject: [PATCH] 新增了串口割草机拖尾和缩放比例保存功能
---
src/denglu/RegistrationFrame.java | 50 ++++++++++++++++++++++++++++++++++----------------
1 files changed, 34 insertions(+), 16 deletions(-)
diff --git a/src/denglu/RegistrationFrame.java b/src/denglu/RegistrationFrame.java
index ace2dbf..7e5cb96 100644
--- a/src/denglu/RegistrationFrame.java
+++ b/src/denglu/RegistrationFrame.java
@@ -1,5 +1,6 @@
package denglu;
+import ui.UIConfig;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
@@ -44,7 +45,8 @@
// 涓枃缈昏瘧
Map<String, String> zh = new HashMap<>();
- zh.put("title", "鐢ㄦ埛娉ㄥ唽");
+ zh.put("title", "鐢ㄦ埛娉ㄥ唽");
+ zh.put("window_title", "鏅鸿兘鍓茶崏绯荤粺 - 鐢ㄦ埛娉ㄥ唽");
zh.put("username_label", "鐢ㄦ埛鍚�");
zh.put("email_label", "閭鍦板潃");
zh.put("verification_code_label", "楠岃瘉鐮�");
@@ -66,7 +68,8 @@
// 鑻辨枃缈昏瘧
Map<String, String> en = new HashMap<>();
- en.put("title", "User Registration");
+ en.put("title", "User Registration");
+ en.put("window_title", "Smart Mowing System - User Registration");
en.put("username_label", "Username");
en.put("email_label", "Email Address");
en.put("verification_code_label", "Verification Code");
@@ -88,7 +91,8 @@
// 瑗跨彮鐗欒缈昏瘧
Map<String, String> es = new HashMap<>();
- es.put("title", "Registro de Usuario");
+ es.put("title", "Registro de Usuario");
+ es.put("window_title", "Sistema de Corte Inteligente - Registro de Usuario");
es.put("username_label", "Usuario");
es.put("email_label", "Correo Electr贸nico");
es.put("verification_code_label", "C贸digo de Verificaci贸n");
@@ -110,7 +114,8 @@
// 娉曡缈昏瘧
Map<String, String> fr = new HashMap<>();
- fr.put("title", "Inscription Utilisateur");
+ fr.put("title", "Inscription Utilisateur");
+ fr.put("window_title", "Syst猫me de Tonte Intelligent - Inscription");
fr.put("username_label", "Nom d'utilisateur");
fr.put("email_label", "Adresse Email");
fr.put("verification_code_label", "Code de V茅rification");
@@ -132,7 +137,8 @@
// 寰疯缈昏瘧
Map<String, String> de = new HashMap<>();
- de.put("title", "Benutzerregistrierung");
+ de.put("title", "Benutzerregistrierung");
+ de.put("window_title", "Intelligentes M盲hsystem - Registrierung");
de.put("username_label", "Benutzername");
de.put("email_label", "E-Mail-Adresse");
de.put("verification_code_label", "Verifizierungscode");
@@ -153,10 +159,22 @@
translations.put("de", de);
}
+ private String getTranslationValue(String languageCode, String key, String defaultValue) {
+ Map<String, String> translation = translations.get(languageCode);
+ if (translation != null) {
+ String value = translation.get(key);
+ if (value != null && !value.trim().isEmpty()) {
+ return value;
+ }
+ }
+ return defaultValue;
+ }
+
private void initializeUI() {
- setTitle("AutoMow - 鐢ㄦ埛娉ㄥ唽");
+ setTitle(getTranslationValue(currentLanguageCode, "window_title", "鐢ㄦ埛娉ㄥ唽"));
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- setSize(350, 500);
+ setSize(UIConfig.DIALOG_WIDTH, UIConfig.DIALOG_HEIGHT);
+ setMinimumSize(new Dimension(UIConfig.DIALOG_WIDTH, UIConfig.DIALOG_HEIGHT));
setLocationRelativeTo(parentFrame);
setResizable(false);
@@ -372,15 +390,15 @@
if (translation != null) {
// 鏇存柊鎵�鏈夌晫闈㈡枃鏈�
- setTitle("AutoMow - " + translation.get("title"));
- userLabel.setText(translation.get("username_label"));
- emailLabel.setText(translation.get("email_label"));
- verificationCodeLabel.setText(translation.get("verification_code_label"));
- passLabel.setText(translation.get("password_label"));
- confirmPassLabel.setText(translation.get("confirm_password_label"));
- registerButton.setText(translation.get("register_button"));
- cancelButton.setText(translation.get("cancel_button"));
- sendCodeButton.setText(translation.get("send_code_button"));
+ setTitle(getTranslationValue(languageCode, "window_title", getTitle()));
+ userLabel.setText(getTranslationValue(languageCode, "username_label", userLabel.getText()));
+ emailLabel.setText(getTranslationValue(languageCode, "email_label", emailLabel.getText()));
+ verificationCodeLabel.setText(getTranslationValue(languageCode, "verification_code_label", verificationCodeLabel.getText()));
+ passLabel.setText(getTranslationValue(languageCode, "password_label", passLabel.getText()));
+ confirmPassLabel.setText(getTranslationValue(languageCode, "confirm_password_label", confirmPassLabel.getText()));
+ registerButton.setText(getTranslationValue(languageCode, "register_button", registerButton.getText()));
+ cancelButton.setText(getTranslationValue(languageCode, "cancel_button", cancelButton.getText()));
+ sendCodeButton.setText(getTranslationValue(languageCode, "send_code_button", sendCodeButton.getText()));
}
}
--
Gitblit v1.10.0