我现在在做一个聊天的软件,在JTextArea里面接受和发送字符串,我想把接受的字符串和发送的字符串通过改变颜色来区分,
应该怎样区分呢?怎样把接受的字和发送的字区分开来呢?我用过setForeground,但是一边的话,全都变一重颜色,请问一下,怎样变两种颜色出来呢?

解决方案 »

  1.   

    如果就设置字体,即大小,加一句setFont就行了 !
    如果要设置字体颜色,你可以自定义继承JLabel的类,在paintComponent(Graphics g)方法中,用g.setColor();g.drawString()做。 
      

  2.   

    JTextArea 不行吗?
    如果要用JTextPanel的话就要改很多代码喔.
    有没有配合JTextArea 使用的方法呢?
      

  3.   

    还是建议JTextPane,  如果要表现性强的话,就是JTextPane,
    你应该知道哪一句是发送的数据,哪一句是接收的数据吧,那你用  docment(从JTextPane中得到的) 的insertSting, 里面有个 AttributeSet,你设置这个AttributeSet就可以了,建议你看下  与  JTextPane有相关的APi,包括  JTextPane 和  StyleDocument(好像是这个)
      

  4.   

    很遗憾的告诉你, JTextArea表现性不是很好,我的印象 中是没有的,在上一个帖子里我好像就建议你用JTextPane
      

  5.   

    恩恩。谢谢,我对JTextPane不是很熟悉,还要学习.谢谢各位..