以下为范文的一部分,钻石会员可获取全部内容。 查看如何成为钻石会员
全文字数:12410
可视化聊天工具的设计实现
[摘 要]通讯产业迅猛发展的今天,计算机网络通讯以其独有的优势在这个舞台上扮演重要角色。在中国,TencentQQ以它的强大功能和简单操作成为这一行最大的赢家。但是TencentQQ却有一个致命的弱点,它采用 Microsoft Visual C++和Linux gcc开发,只支持Windows平台。
JAVA的横空出世,正好解决了这个难题。她的天性是“Write Once, run anywhere”。
本软件采用从构架上来说是一个基于C/S模式的聊天室,利用socket进行网络通讯,除了提供了一个多用户多线程的网络构架外,在网络间传送的图形对象是基于XML规范的SVG。该系统可以生成标准的SVG文档,并利用SAX对XML文档进行解析。SVG矢量图形传输时借助坐标形式,比起其他图形格式它的体积很小,而且放大时不至于会失真。
本范文重点介绍了J2SE,SVG (Scalable Vector Graphics)矢量图形格式、GUI (Graphical User Interfaces)图形用户界面和SOCKET编程的相关技术及本程序的结构分析和具体功能的实现。
[关键词]:J2SE;聊天工具;SVG;矢量图形
目录
0.前 言 1
1. 绪 论 3
1.1 网络聊天现状及展望 3
1.2 网聊产业和JAVA2概况 3
1.3 中国即时通巨头腾讯QQ简介 4
1.4 本章小结: 5
2. 开发环境及相关技术的介绍 6
2.1 开发环境 6
2.2 Java语言的特点 6
2.3 关于JCreator3.50 6
2.4 关于Xerces-J-bin.2.5.0 7
2.5 本章小结 7
3. 程序结构、思想和相关技术 8
3.1 本程序需解决的有关技术问题 8
3.2 SOCKET编程和JAVA的实现 8
3.3 利用SAX转换解析JAVA-XML来传送SVG图形的实现 9
3.3.1 Java与XML联合编程 10
3.3.2 XML的背景知识 10
3.3.3 SVG可升级矢量图形格式 10
3.3.4 GUI用户图形界面的实现 11
3.4 本章小结: 12
4. 程序分析和具体实现 13
4.1 客户端 13
4.2 服务器端 14
4.3 网络传输的实现 15
4.4 图形传输的实现 16
4.5 功能解析 16
4.5.1.图形绘制 16
4.5.2.色彩的选定 17
4.5.3.选中已绘制图形 17
4.5.4.删除已绘制图形 17
4.5.5.旋转,放大,缩小及线宽 17
4.5.6.网络操作 17
4.5.7.画板及文件操作 17
4.6 本章小结 18
5. 总 结 19
5.1 本程序的总结和展望 19
5.2 经验和感想 19
参考文献 21
致 谢 22
附录1 源程序代码 23