项目作者: cnRuanYF

项目描述 :
? 疯聊 - 基于Java Swing编写的即时通讯应用 (in XMETC)
高级语言: Java
项目地址: git://github.com/cnRuanYF/CrazyChat.git
创建时间: 2018-06-09T18:01:00Z
项目社区:https://github.com/cnRuanYF/CrazyChat

开源协议:MIT License

下载


CrazyChat/疯聊

license

本项目是基于Java SE开发的即时通讯应用

GUI使用Swing实现,通过Socket实现客户端与服务端之间的通信

工程目录结构为Eclipse项目结构

项目特性/Features

已实现功能
  • 用户注册/登录/修改资料
  • 查找/查看用户资料、添加好友、私聊
  • 好友/群/会话列表
  • 气泡式聊天界面
  • 可拖拽改变窗口/分栏大小
待实现的功能
  • 查找/添加群、群聊
  • 新消息提示
存在的问题
  • 在Windows7 Basic主题下窗口阴影显示异常,窗口大小拖拽异常
  • 接收到消息时,消息记录无法滚动到最底部
  • 由于Swing嵌套布局效率问题,消息数量较多时,调整窗口卡顿严重

目录说明/Directories

目录 说明
CrazyChatClient 客户端工程(依赖通用模块)
CrazyChatCommons 通用模块工程(客户端服务端Web端共用的代码)
CrazyChatServer 服务端工程(依赖通用模块)
CrazyChatWeb Web端工程(用于用户注册,依赖通用模块)
DatabaseDesign 数据库设计相关文件
Documents 项目相关文档
ScreenShots 项目截图

项目截图/ScreenShots

Web端

B-1-1_Register

B-1-2_Reg-Failed

B-1-3_Reg-Success

客户端

C-1-1_Login

C-1-2_Logining

C-1-2_Logining

C-1-3_Login-Failed-1

C-1-4_Login-Failed-2

C-1-5_Login-Failed-3

C-2-1_MainFrame

C-2-2_Chat-1

C-2-3_Chat-2

C-3-1_Friends

C-3-2_Friend-Profile

C-3-3_Groups

C-3-4_Group-Profile

C-4-1_Search-User

C-4-2_Searching

C-4-3_Search-Failed

C-4-4_Search-Result

C-5_Edit-Profile

C-6-1_Adaptive-Layout-1

C-6-2_Adaptive-Layout-2

服务端

S-1-1_Server-Stopped

S-1-2_Server-Running

S-2_Online-Users

S-3_Users

S-4_Logs