我一直在研究Java聊天应用程序。我试图改变所有用户的颜色' "昵称"为红色,但当我尝试改变时,不仅昵称颜色变为红色,而且文本也变为(用户已写入的文本)。
如何更改昵称的颜色?
mov ebx, dword names
mov ecx, dword count
lea ebx, [ebx + ecx * 4]
push dword szName
push dword [ebx]
call _strcpy
add esp,8
答案 0 :(得分:0)
据我了解,您需要创建一种新风格:
msg = messages.addStyle("nick", null);
StyleConstants.setForeground(msg, Color.red);
StyleConstants.setItalic(msg, true);
现在,您必须在编写昵称时应用它。这意味着你必须将所有打印昵称的行和一些文本重写为两个连续的行,如下所示:
appendLine("["+ nick +"]: "+ text, "my-message");
变为
appendLine("["+ nick +"]: ", "nick");
appendLine(text, "my-message");