我现在在做一个聊天的软件,在JTextArea里面接受和发送字符串,我想把接受的字符串和发送的字符串通过改变颜色来区分,
应该怎样区分呢?怎样把接受的字和发送的字区分开来呢?我用过setForeground,但是一边的话,全都变一重颜色,请问一下,怎样变两种颜色出来呢?
应该怎样区分呢?怎样把接受的字和发送的字区分开来呢?我用过setForeground,但是一边的话,全都变一重颜色,请问一下,怎样变两种颜色出来呢?
解决方案 »
- JDK文档中的一个例子,不知道什么意思,感谢.
- 插入JTextPane中的图片如何保存起来,可是在rtf或html中保存么?
- 开公司,创业,请各位兄弟姐妹给公司赐个名字。
- exception java.io.IOException is never thrown in body of corresponding try statement是怎么回事??
- 加了按键或其他后,为什么APPLET程序生成的HTML在JBUILDER8中可以看到有变化,而在外面用浏览器看却没变化呢?出现了出现了class united.
- 各位大虾,正规的伪代码怎么写啊?有什么一定要遵守的规则么?
- 强烈抗议微软阻击Java , 强烈投诉,微软这小子老是阳痿
- 我想学Java,各位有好的建议吗?
- 那种开发模式最好
- 大家帮我出出主意吧。。。只有这么多分。不好意思
- 当变量名与对象名相同时的问题
- java io 问题
如果要设置字体颜色,你可以自定义继承JLabel的类,在paintComponent(Graphics g)方法中,用g.setColor();g.drawString()做。
如果要用JTextPanel的话就要改很多代码喔.
有没有配合JTextArea 使用的方法呢?
你应该知道哪一句是发送的数据,哪一句是接收的数据吧,那你用 docment(从JTextPane中得到的) 的insertSting, 里面有个 AttributeSet,你设置这个AttributeSet就可以了,建议你看下 与 JTextPane有相关的APi,包括 JTextPane 和 StyleDocument(好像是这个)