聊天工具-java实验开发报告

聊天工具-java实验开发报告

ID:18869985

大小:263.50 KB

页数:11页

时间:2018-09-25

聊天工具-java实验开发报告_第1页
聊天工具-java实验开发报告_第2页
聊天工具-java实验开发报告_第3页
聊天工具-java实验开发报告_第4页
聊天工具-java实验开发报告_第5页
资源描述:

《聊天工具-java实验开发报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA实验开发报告这个学期我们的高级程序设计语言的作业是设计一个聊天工具,本实验为高级语言程序设计课程的综合实验,要求学生综合应用网络编程技术、多线程技术和图形用户界面设计技术完成一个网络涂鸦应用程序的设计与开发。它的主要功能包括支持通过文本的方式进行聊天,支持在聊天的过程中插入表情和发送图片,以及保存文本聊天记录。支持基本的系统管理功能,包括:注册、登陆、离开、显示在线用户,以及在线隐身等状态管理。支持网络涂鸦功能,所有在线用户共享网络涂鸦区。每个用户都可以利用点、线、圆以及图片等方式进行自由绘图,

2、利用橡皮擦擦除绘制的图形。由于涂鸦区共享,每个用户对于涂鸦区的改动,都会传递到其他客户端。经过两个月的努力,不断的分析研究,终于完成的这个作业。虽然我的这个作业不是很完美,但是也算完成了实验要求。对于这个实验,我首先按照QQ聊天工具的形式,编译了四个用户图形界面,它们分别是用户聊天界面,用户登陆界面,用户注册界面和后来没有用上的用户好友界面。然后对涂鸦板进行了编译。涂鸦板主要用到的是鼠标监听技术,可以画矩形,椭圆,直线,可以当铅笔以及橡皮。然后使用了网络编程技术编译了聊天功能和共享涂鸦。在聊天和共享涂鸦的

3、过程中,我使用了多线程和数据库技术,这使的用户进行聊天和共享涂鸦时可以顺利的接收与发送以及登陆与注册。我的实验成果的具体功能如下:(一)服务器(用户聊天界面)在用户聊天界面里,点击开启服务按钮,服务器分别在两个端口等待着用户登陆和注册。当用户登陆时,输入自己的账号与密码后当点击登陆按钮,将与服务器建立连接,此时,服务器去调用数据库,如果用户登陆的账号与密码符合,则登陆成功,并出现一个用户界面。显示用户登陆成功。并将用户加到一个链表中。在用户登陆时,可以选择自己的登陆状态,有我在线上和隐身两种状态。如果你不

4、是隐身登陆,该用户的昵称还将加到好友列表里去。每当一个新的用户上线,服务器都将好友列表发送给所有的链表里的用户。那样每个用户都可以知道当前在线的好友,从而可以选择自己想要聊天和共享涂鸦的好友进行交流。下面是用户成功登陆后返回的用户聊天界面,并提醒该用户登陆成功:(用户登陆成功后界面)如果你输入的账号和密码不符合,在服务器调用数据库后返回错误信息,此时在登陆的表面出现一个插件,提醒你输入有误,请你重新输入你的账号与密码。如下所示:(登陆错误时的窗口)(二)(用户登陆)用户登陆界面供用户登陆,你可以选择你的登

5、陆状态,有隐身和我在线上两种状态,当选择我在线上时在好友列表里可以看见你,如果是隐身,在好友列表里将看不到你。但是在链表里你仍加了进去,这上面已经有过说明。(三)(用户注册)用户注册界面供用户注册账号和密码以及自己的昵称,在你输入你自己想要的账号、密码和昵称后点击确定时,与服务器建立连接,此时服务器去调用数据库。如果账号已经存在,则返回账号已经存在,请重新输入。否则返回恭喜你,注册成功。此时你所申请的账号和密码以及昵称都被存入到数据库里。下次你登陆时就可以使用这个帐号和密码了。(四)(用户端)在一个用户成

6、功登陆后将出现对应用户的聊天窗口。在每个用户的聊天窗口中,左边是用于聊天,你可以在好友列表中选择一个好友与对方进行聊天。在每个的用户聊天界面里有一个好友列表,如下图中区域所示。你也可以群聊,只要你在好友列表里选择上(大家(所有人可见))。在聊天的过程中,你的所有聊天信息都将被储存在聊天记录里。具体说明在下面将介绍。在用户聊天界面的右边区域是一个涂鸦区域。用户可以通过拖动鼠标进行画图。此涂鸦板可以画矩形,直线,椭圆,以及铅笔。并可以换颜色,清除,和用橡皮对图形进行擦拭。在橡皮的实现功能里,主要操作和铅笔差不

7、多,只是将铅笔的颜色换成与画布的颜色相同。但是我发现了一个问题,在使用橡皮后,在橡皮擦拭后的地方都将无法在进行画图。点击颜色按钮将出现一个插件,插件的代码很简单:JColorChoosera=newJColorChooser();Colorc=a.showDialog(this,"",Color.BLACK);可以供你选择颜色,你也可以自己配你自己想要的颜色。颜色的选择界面如下:我花了一个星期的时间实现了涂鸦板的共享。当你在好友列表中选择一个发送对象时,当你拖动鼠标在自己的涂鸦板上画图时,每松开鼠标,在对

8、方的涂鸦板上也可以看到你所画的图形。这个动作放在鼠标的RELEASED方法里面就可以了。下面是我用涂鸦板里所有的画图功能所画的“北京欢迎你”的字样,并将这个涂鸦界面与用户12进行了共享。如下所示:这是发送方的窗口。在好友列表中选择要发送的对象,然后就可以共享涂鸦了。在共享涂鸦里,通过传坐标的方法在对方的涂鸦板里把对应的图形画出来,这样就实现了图形共享。在传颜色的时候,通过传红绿蓝的值把颜色传过去。这时在对方的涂鸦板上把颜色又重

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。