在Java中更改一行文本的颜色

时间:2013-07-18 19:29:48

标签: java sockets java-ee

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

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中。我有两个问题。首先,我如何使服务器和客户端的每条消息显示为不同的颜色?

另外,第二个问题,我如何对此进行编码,以便所有内容都附加在chatWindow的顶部而不是chatWindow的底部?感谢。

0 个答案:

没有答案