在大一聊天的课程设计中,遇到一个问题~~~~~发送图片表情的问题
下面单介绍发送表情
表情是存储在客户端本地的(每个客户端都有,你要用QQ的到QQ安装目录下找)
所以发送表情的思想:
用户点击【表情】--- 跳出对话框---点击一个表情---在输入框里加入标识符我用的是#号+两位数字
点【发送】---在接收端解析-----到本地寻找相应的表情---加载插入
大前提:在java中JTextArea不支持图片-----只能用JTextPane 而且JTextPane没有append()方法,只有getText(),setText()方法(setText()每次都盖掉以前的)
要实现insertString()必须注意实现几行代码(即相当于append()添加而不是覆盖),下列用AAAAA标记出
首先,我在 D:/abcd/表情中加入了18个表情 #01 --- #18 格式gif 注意:一定统一位数,以防识别错误
JTextPane MsgArea=new JTextPane();//将接收显示区域设置为JTextPane
<

在大一的Java课程设计中,作者实现了网络聊天功能,特别是发送表情。表情存储于客户端本地,当用户选择表情后,以#号加数字的格式发送。在接收端,通过解析接收到的字符串,找到对应的表情文件并显示。由于JTextArea不支持图片,使用了JTextPane,并实现了insertString()方法来插入表情。表情以gif格式存储,并确保所有表情名称为两位数字,以避免识别错误。

1521

被折叠的 条评论
为什么被折叠?



