效果如图
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配置,替换方法如上