1.项目简介
一个仿QQ聊天的软件,实现了用户注册,登录,私聊,创建群组进行多人聊天
2.功能描述
用户进行注册自己的用户名,密码,以及个人简介,然后进行登录当用户注册成功时,会弹出一个注册成功提示框,点击确定注册框和提示框将都会消失然后输入正确的用户名和密码点击登录,进入自己的页面,然后会显示出在线好友,并会对其他好友进行好友上线提醒选择好友并点击进行私聊,会弹出聊天点击创建群组输入群名称,选择好友进行群聊,提交信息之后,输入聊天的内容,将会弹出内容框,然后进行聊天3.使用到的技术
通过 druid 连接池连接本地数据库,将账号密码等信息保存到数据库中,对密码输入框采取 JPasswordField 组件进行密码隐藏,实现安全注册登陆。 服务端和客户端的交互则采取 Json 的序列化及反序列化,使其更容易读到所需要的信息,服务器再通过 信息的类型、内容、接收方进行处理,再将信息返回给客户端。 对于服务器,客户端存储的好友信息,群聊信息,采取 ConcurrentHashMap 进行保存。 通过监听其相应操作,实现私聊群聊的行为。4.结果展示
1.注册,登录
:
2.好友上线提醒,和显示在线好友
3.点击好友名字与好友进行私聊
3.群聊
5.测试
6.收获
其实从一开始使用单线程实现再到后来的多线程版本,再到现在基于swing的界面,真的学到了很多知识,刚开始对于swing组件是一无所知的,最终查资料,请求老师帮助,请教同学,过程很难过,最终结果很开心,虽然做的没有很好,但是是有收获的,以后还会继续改进和美化.
7.源码
/Rong0825/ChatRoom-demo
.
如果觉得《悄悄说--一个Swing界面的仿qq聊天软件》对你有帮助,请点赞、收藏,并留下你的观点哦!