我正在制作一个带有服务器和客户端的即时消息程序。服务器和客户端都通过不同项目中的方法发送消息,如下所示:
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 中。我有两个问题。首先,如何使来自服务器和客户端的每条消息显示为不同的颜色?
另外,第二个问题,我该如何编码,以便所有内容都附加在聊天窗口的顶部而不是聊天窗口的底部?谢谢。