1

我正在制作一个带有服务器和客户端的即时消息程序。服务器和客户端都通过不同项目中的方法发送消息,如下所示:

private void sendMessage(String message){

    try{   
        output.writeObject("CLIENT/SERVER - " + message);
        output.flush();
    showMessage("\nCLIENT/SERVER - " + message);
    }catch(IOException ioException){
        chatWindow.append("\n SYSTEM - Something went wrong!");
    }

}

和这个:

private void showMessage(final String m){
    SwingUtilities.invokeLater(
    new Runnable(){
        public void run(){
            chatWindow.append(m);
        }
    }
    );
}

客户端和服务器发送的所有消息都显示在同一个 JTextArea 中。我有两个问题。首先,如何使来自服务器和客户端的每条消息显示为不同的颜色?

另外,第二个问题,我该如何编码,以便所有内容都附加在聊天窗口的顶部而不是聊天窗口的底部?谢谢。

4

0 回答 0