FTPC修改登录界面英文,改中文登录界面

效果如图
在这里插入图片描述
Client.jar FPTC客户源码
com.datasweep.compatibility.controls.DlgLogon
com.datasweep.compatibility.controls.DlgLogon#initForm
在这里插入图片描述
com.datasweep.plantops.swing.UIConstants 修改hardCode里面的内容

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package com.datasweep.plantops.swing;

import java.awt.Color;
import java.text.DateFormatSymbols;
import java.util.Enumeration;
import java.util.Locale;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import javax.swing.BorderFactory;
import javax.swing.UIManager;
import javax.swing.border.Border;

public class UIConstants {
    
    
    public static final int DEFAULT_ROW_HEIGHT = 22;
    public static String okButtonText;
    public static String cancelButtonText;
    public static String yesButtonText;
    public static String noButtonText;
    public static String openButtonText;
    public static String doneButtonText = "Done";
    public static String addButtonText = "Add";
    public static String removeButtonText = "Remove";
    public static String clearButtonText = " X ";
    public static String ellipsisButtonText = "...";
    public static String logonInfo = "登录信息";
    public static String logonText = "使用有效的用户名和密码登录到系统.";
    public static String usernameText = "用户名:";
    public static String passwordText = "密码:";
    public static String stationText = "Station:";
    public static String timeZoneText = "Time zone:";
    public static String inputText = "Input";
    public static String favoritesText = "Favorites";
    public static String allFormsText = "All Forms";
    public static String addFormToFavText = "Add opened form to Favorites";
    public static String addToFavText = "Add to Favorites";
    public static String removeFavText = "Remove Favorite";
    public static String formText = "Form:";
    public static String errorText = "Error";
    public static String makeSelection = "Make a selection";
    public static String disableAutoTimeoutText = "Disable auto timeout";
    public static String responseErrorDiaplay = "Response Error Display";
    public static String changePasswordText = "Change Password";
    public static String newPassword = "New Password:";
    public static String oldPassword = "Old Password:";
    public static String confirmPassword = "Confirm New Password:";
    public static String selectDate = "Select Date";
    public static String selectLocale = "Select Locale";
    public static String modeTitle = "Form Factor Selection";
    public static String modeNormal = "Normal";
    public static String modeTouch = "Touch Screen";
    public static String modeMobile = "Mobile";
    public static String modeCaption = "Choose the display mode for your device.";
    public static String about = "About";
    public static String VERSION_TEXT = "Version";
    public static String BUILD_TEXT = "Build";
    public static String JAVA_VERSION = "Java Version";
    public static String JAVA_VENDOR = "Java Vendor";
    public static String PROTOCOL = "Protocol";
    public static String SITE_ID = "Site Id";
    public static String SCHEMA = "Schema";
    public static String DATABASE = "Database";
    public static String QUANTITY = "Qty";
    public static String SCALE = "Scale";
    public static String UOM = "UoM";
    public static String MEASURED_VALUE = "Measured Value";
    public static String EP_ENTER_PASSWORD = "Enter Password";
    public static String expression = "Expression";
    public static String seconds = "Seconds";
    public static String minutes = "Minutes";
    public static String hours = "Hours";
    public static String day_of_month = "Day Of Month";
    public static String months = "Months";
    public static String day_of_week = "Day Of Week";
    public static String years = "Years";
    public static String show_next = "Show next";
    public static String triggers = "triggers";
    public static String cron_expression_editor = "Cron Expression Editor";
    public static String Comment_Format = "Comment Format";
    public static String Comment_Required = "Comment Required";
    public static String Message = "Message";
    public static String Description = "Description";
    public static String Description_Message_ID = "Description Message ID";
    public static String Reason = "Reason";
    public static String Reason_Message_ID = "Reason Message ID";
    public static String Send_Email = "Send Email";
    public static String Comment_Messages = "Comment Messages";
    public static String Two_Token = "Two Token";
    public static String Time_Interval = "Time Interval(sec.)";
    public static String Comment = "Comment";
    public static String Reason_and_Description = "Reason and Description";
    public static String Other = "Other";
    public static String Second_Electronic_Signature = "Second Electronic Signature";
    public static String Performer_Electronic_Signature = "Performer Electronic Signature";
    public static String Type = "Type";
    public static String Read_OR_Write = "Read/Write";
    public static String Read = "Read";
    public static String No_Access = "No Access";
    public static String Security_Mask = "Security Mask";
    public static String FONT_CHOOSER = "Font Chooser";
    public static String COLOR_CHOOSER = "Color Chooser";
    public static String FONT = "Font";
    public static String STYLE = "Style";
    public static String STYLE_BOLD = "Bold";
    public static String STYLE_ITALIC = "Italic";
    public static String SIZE = "Size";
    public static String WIDTH = "Width";
    public static String HEIGHT = "Height";
    public static int okButtonMnemonic;
    public static int cancelButtonMnemonic;
    public static int yesButtonMnemonic;
    public static int noButtonMnemonic;
    public static DateFormatSymbols dateFormatSymbols;
    public static final int hControlSpacing = 11;
    public static final int vControlSpacing = 11;
    public static final int hMobileControlSpacing = 5;
    public static final int vMobileControlSpacing = 5;
    public static final int hButtonSpacing = 4;
    public static final int vButtonSpacing = 8;
    public static final int hLabelSpacing = 8;
    public static final int vLabelSpacing = 2;
    public static final Border dialogBorder = BorderFactory.createEmptyBorder(11, 11, 11, 11);
    public static final Border mobileBorder = BorderFactory.createEmptyBorder(5, 5, 5, 5);
    public static final Border marginBorder = BorderFactory.createEmptyBorder(2, 3, 2, 2);
    public static final Border noneBorder;
    public static final Border singleBorder;
    public static final Border fixed3dBorder;
    public static final Border raised3dBorder;
    public static final int defaultDateStyle = 1;

    public UIConstants() {
    
    
    }

    public static void init(Locale var0) {
    
    
        reputUimanagerString(var0);
        okButtonText = UIManager.getString("OptionPane.okButtonText", var0);
        cancelButtonText = UIManager.getString("OptionPane.cancelButtonText", var0);
        yesButtonText = UIManager.getString("OptionPane.yesButtonText", var0);
        noButtonText = UIManager.getString("OptionPane.noButtonText", var0);
        openButtonText = UIManager.getString("FileChooser.openButtonText", var0);
        okButtonMnemonic = getMnemonic("OptionPane.okButtonMnemonic", var0);
        cancelButtonMnemonic = getMnemonic("OptionPane.cancelButtonMnemonic", var0);
        yesButtonMnemonic = getMnemonic("OptionPane.yesButtonMnemonic", var0);
        noButtonMnemonic = getMnemonic("OptionPane.noButtonMnemonic", var0);
        dateFormatSymbols = new DateFormatSymbols(var0);
    }

    public static void switchLocale(Locale var0) {
    
    
        init(var0);
    }

    private static int getMnemonic(String var0, Locale var1) {
    
    
        String var2 = (String)UIManager.get(var0, var1);
        if (var2 != null) {
    
    
            try {
    
    
                return Integer.parseInt(var2);
            } catch (NumberFormatException var4) {
    
    
            }
        }

        return 0;
    }

    private static void reputUimanagerString(Locale var0) {
    
    
        try {
    
    
            ResourceBundle var1 = ResourceBundle.getBundle("com.sun.swing.internal.plaf.basic.resources.basic", var0);
            Enumeration var2 = var1.getKeys();

            while(var2.hasMoreElements()) {
    
    
                String var3 = (String)var2.nextElement();
                String var4 = var1.getString(var3);
                UIManager.put(var3, var4);
            }
        } catch (MissingResourceException var5) {
    
    
            var5.printStackTrace();
        }

    }

    static {
    
    
        noneBorder = BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(), marginBorder);
        singleBorder = BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.black), marginBorder);
        fixed3dBorder = BorderFactory.createCompoundBorder(BorderFactory.createBevelBorder(1), marginBorder);
        raised3dBorder = BorderFactory.createCompoundBorder(BorderFactory.createBevelBorder(0), marginBorder);
        init(Locale.US);
    }
}

使用编译工具编译出.class,对jar包中的进行替换

替换本Client客户端的jar包

重启生效

所有客户端更新方案:修改jboos中的客户端文件

更好的方案
对要修改的值采用Message配置,替换方法如上

猜你喜欢

转载自blog.csdn.net/oXiaoWeiWuDi/article/details/126759648