讲解如何实现一个仿腾讯QQ即时通信系统的课程;主要功能有:用户注册,登录,登录后QQ号码保存在登录下拉框中;修改个人资料,查找好友,添加好友,删除好友;在线聊天,上线通知,下线通知,更改状态,更换主界面皮肤,发送文件,发送表情,抖动,通知铃声,发送群信息,系统托盘和发送离线消息等功能;
目录
章节1
仿QQ即时通信系统开发
第1节
课程内容介绍
第2节
项目开发软件工程概述
了解软件工程的生命周期,各个环节的工作要求及重点,编写文档的重要性,软件概要设计的编写要求,方法与步骤
第3节
QQ即时通讯软件的需求分析
QQ即时通讯软件的需求分析及项目框架整合
第4节
实现QQ用户注册界面
1.设置注册界面背景图片; 2.利用Swing控件制作注册界面;
第5节
实现用户注册界面合法性验证
1.完善QQ用户注册界面的设计; 2.对非空字段的数据进行合法性验证; 3.对不同数据类型的数据进行范围控制; 4.给javabean设值;
第6节
保存用户注册信息
1.随机产生QQ号码,控制QQ号码必须唯一 2.随机产生通信端口,控制通信端口必须唯一 3.保存注册用户信息到数据库;
第7节
实现聊天窗口界面功能
1.实现聊天窗口界面布局; 2.完成聊天窗口; 3.在主窗口双击鼠标弹出聊天窗口;
第8节
实现QQ登录功能
1.实现QQ登录功能; 2.动态获取通信端口; 3.改变用户状态; 4.保存登录过的QQ账号到下拉框;
第9节
实现主界面及更换皮肤功能
1.实现QQ主界面; 2.设置主界面的透明背景以便显示图片作为背景 3.能够根据自己的喜好更换皮肤;
第10节
分组好友及对应不同状态头像
1.利用JTabbedPane控件实现多标签分组好友资料; 2.利用JList显示好友头像,昵称,QQ号码和备注等信息; 3.利用Vector从数据库读取好友信息,显示在JList控件中 4.不同状态好友显示不同的头像
第11节
双击头像修改个人资料
1.在主界面双击个人头像弹出修改个人资料界面; 2.保存修改后的个人信息; 3.修改成功后更新主界面头像及昵称等信息;
第12节
实现弹出菜单及查看好友资料
1.实现登录窗口任意移动窗口功能; 2.实现主窗口右键弹出菜单功能; 3.实现查看好友资料功能;
第13节
实现聊天窗口界面功能
1.实现聊天窗口界面布局; 2.完成聊天窗口; 3.在主窗口双击鼠标弹出聊天窗口;
第14节
发送聊天表情及设置字体
1.实现改变发送框字体,字号大小功能; 2.实现在改变发送框字体颜色功能; 3.实现显示所有表情的窗口功能; 4.实现把选中的表情图标显示到发送框的功能;
第15节
实现网络通信与上线广播通知
1.利用Socket通信,实现发送网络消息功能; 2.实现接收消息的线程类; 3.实现接收网络消息的功能; 4.实现上线通知的网络广播功能;
第16节
实现网络在线聊天功能
1.实现网络在线聊天功能; 2.解决弹出多个聊天窗口的问题;
第17节
移动好友分组及发送抖动消息
1.完善聊天功能; 2.实现移动好友到不同分组的功能; 3.实现发送抖动消息的功能
第18节
实现查找好友窗口界面功能
1.使用JTable控件显示搜索到的好友资料; 2.显示好友资料及头像; 3.使用复杂查询条件查找好友信息;
第19节
实现添加好友功能
1.用户可以根据QQ号码,昵称,年龄,性别,状态等查找符合条件的好友; 2.用户查找到好友后发送添加好友消息; 3.接收线程收到添加好友的信息后可以选择同意或拒绝; 4.如果同意加为好友则双方成为好友;并更新双方的好友列表; 5.不能添加自己为好友,已经是好友的也不能重复添加;
第20节
更改在线状态并通知好友
1.用户可以随便更改自己的在线状态并通知好友; 2.上线和下线时在屏幕右下角会弹出提醒窗口,然后自动消失;
第21节
发送文件及铃声通知
1上线,下线,添加好友,发送信息时会有铃声通知; 2.上线,下线时会在右下角弹出窗口提示,然后自动消失; 2.发送文件给好友;
第22节
实现系统托盘与删除好友功能
1.实现系统托盘:当点击最小化按钮时,会在右下角出现QQ图标,右键点击图标时会出现弹出菜单,可以打开,关闭,更改状态等; 2.在主窗口点击右键,弹出菜单中点击删除好友菜单,可以删除好友,同时发送信息更新2边的界面
第23节
实现群聊功能和离线消息
1.实现QQ群聊功能,只要加入群,都可以参与群聊,也能接收的群里面其他人发送的信息; 2.讲解离线消息的实现原理和方法; |