当前位置: 代码迷 >> Eclipse >> JAVA聊天室如何传递有颜色的字体
  详细解决方案

JAVA聊天室如何传递有颜色的字体

热度:69   发布时间:2016-04-23 13:49:09.0
JAVA聊天室怎么传递有颜色的字体
我是一个菜鸟,现在有一个java聊天室程序,但是每个客户端改变了字体风格时,这种风格不能传到对方面板中~~~~~~用什么代码能让对方面板能显示我设置的字体??

------解决方案--------------------
这个问题我前几天在写一个局域网聊天程序的时候真用到了
其实这个比较简单 我当时写的是基于C/S架构的 我就给你简单的说说吧
首先 在你的客户端向服务器发送信息的时候 比如你发送: 你好 在客户端上它已经被设置成了红色 那么你可以在客户端的输出流上 在这个 你好 的前面或者后便加上一个标示的字符 比如红色是RED 那么在输出流输出的可以是R+你好 在每个客户端输入流读取的时候 要对每个流截取一下 假如读到了 以R为开通的字符串 那么 你就可以把R 后面的内容截取出来 显示在聊天室的聊天记录里 并且用set成红色

不知道我说的你能理解不?
------解决方案--------------------
这是我当时写的一个客户端接收信息部分的代码片段:
public static class IncomingReader1 implements Runnable {
public void run() {
String message = null;
try {
while ((message = reader1.readLine()) != null) {
if (message.startsWith(">>")) {
String string=message;
hashSet.add(string.substring(2,6)+string.substring(34,38)+"#");}

if(message.startsWith(">")){ 

jTextArea1.append(message + "\n");
jTextArea1
.setSelectionStart(jTextArea1.getText().length() + 222);
System.out.print(String.valueOf(sock1.getLocalPort())+"\n");}
if(message.startsWith(String.valueOf(sock1.getLocalPort())))
{

siliaogui2.jTextArea1.append(message.substring(4)+"\n");
 
//siliaogui.jTextArea1.setSelectionStart(siliaogui.jTextArea1.getText().length() + 222)
}

}
当这是验证时私聊 还是共聊的部分 验证颜色的那个部分代码让我给整没了
你看看原理是一样的
------解决方案--------------------
这个比较难
  相关解决方案