悄悄说--一个Swing界面的仿qq聊天软件

1.项目简介

一个仿QQ聊天的软件,实现了用户注册,登录,私聊,创建群组进行多人聊天

2.功能描述

  • 用户进行注册自己的用户名,密码,以及个人简介,然后进行登录
  • 当用户注册成功时,会弹出一个注册成功提示框,点击确定注册框和提示框将都会消失
  • 然后输入正确的用户名和密码点击登录,进入自己的页面,然后会显示出在线好友,并会对其他好友进行好友上线提醒
  • 选择好友并点击进行私聊,会弹出聊天
  • 点击创建群组输入群名称,选择好友进行群聊,
  • 提交信息之后,输入聊天的内容,将会弹出内容框,然后进行聊天

3.使用到的技术

  • 通过 druid 连接池连接本地数据库,将账号密码等信息保存到数据库中,对密码输入框采取 JPasswordField 组件进行密码隐藏,实现安全注册登陆。
  • 服务端和客户端的交互则采取 Json 的序列化及反序列化,使其更容易读到所需要的信息,服务器再通过 信息的类型、内容、接收方进行处理,再将信息返回给客户端。
  • 对于服务器,客户端存储的好友信息,群聊信息,采取 ConcurrentHashMap 进行保存。
  • 通过监听其相应操作,实现私聊群聊的行为。

4.结果展示

         1.注册,登录                                                        

:

2.好友上线提醒,和显示在线好友

3.点击好友名字与好友进行私聊

 

3.群聊

 

 

5.测试

 

6.收获

其实从一开始使用单线程实现再到后来的多线程版本,再到现在基于swing的界面,真的学到了很多知识,刚开始对于swing组件是一无所知的,最终查资料,请求老师帮助,请教同学,过程很难过,最终结果很开心,虽然做的没有很好,但是是有收获的,以后还会继续改进和美化.

7.源码

https://github.com/Rong0825/ChatRoom-demo

.

 

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
一、源码描述 GG2014是QQ的高仿版,包括客户端和服务端,可在广域网部署使用。我的目标并不 是做一个QQ仿版的玩具,而是希望做成一个能够真正使用的产品(这个过程还有 很长的路要走),并持续维护下去。小编亲自测试完美运行,强烈推荐一下,感兴趣 的朋友们千万不要错过啊。 二、功能介绍 GG2014 已经实现了如下功能: (01)注册、登录、添加好友、好友列表。 (02)自拍头像。 (03)文字聊天、字体设置、GIF动态表情、窗口震动、截图、手写板、登录状态 (在线、离开、忙碌、勿打扰、隐身)、输入提醒 (04)群功能:创建群、加入群、退出群、群聊天 (05)文件传送、文件夹传送(支持断点续传) (06)语音视频聊天 (07)远程磁盘 (08)远程协助 (09)共享桌面(可以指定要共享的桌面区域) (10)可靠的P2P (11)网盘 (12)离线消息 (13)离线文件 (14)语音消息、语音留言 (15)最近联系人列表 (16)系统设置:开机自动启动、麦克风设备索引、摄像头设备索引,叉掉主窗口时 关闭程序还是隐藏窗口。 (17)聊天记录:支持本地保存和服务器端保存两种方式。 (18)好友分组:新增/删除分组,修改分组名称,改变好友的所属分组。 (19)托盘闪动:跟QQ完全一样,当接收到消息时,托盘会闪动对应好友的头像。点 击头像,将弹出与好友的聊天框。 (20)输入提醒:像QQ一样,当对方正在输入消息时,我这边的聊天框可以看到对方 “正在输入”的提示。 (21)自动记录:GG2014会自动记录上次打开的主界面的位置、大小;最后一次打开 的聊天窗口的大小;最后一次 设定的字体的颜色、大小等。 (22)打开聊天窗口时,自动显示上次交谈的最后一句话。 三、注意事项 1、开发环境为Visual Studio 2010,无数据库,使用.net 2.0开发。 2、该源码仅供学习交流使用。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值