java swing漂亮界面框架_JAVA基于Swing和netty仿QQ界面聊天小项目

1.前言

先说一下这个小项目也算是我在大学做的第一个应该算的上是的项目的项目,前前后后用了20天左右吧。先是用swing写好了仿QQ界面(界面很丑)最后逻辑实现都是后面断断续续加进去的。写这个项目之前没有很好的规划在逻辑实现方面与数据库逻辑交互过于频繁。走了很多的弯路

2.功能实现

1.修改功能(密码、昵称、个性签名)
2.添加好友、删除好友
3.单聊功能
4.判断好友是否在线

3.模块划分

b2cf5769eee9efe8b2717b14e19f3cd4.png

4.使用的知识

  • netty
  • swing
  • 集合等同步阻塞队列synchronousQueue
  • 数据库MySQL中的CRUD
  • C3p0连接池
  • JSON字符串

5.部分代码实现

1.nettyController.java

接收到来自客户端的消息,与dao层进行交互
dao层与之数据库进行交互

修改密码

dccfd3fed6f8b318217bfcb909dae6e7.png


添加好友

8f8689fa3c6a253cac0245a51305810a.png

从添加好友逻辑实现上我走了很多的弯路频繁的访问数据库,这是一件很不好的事情

package 

2.ClientHandler.java

客户端接受来自服务端返回的消息

3.linkmen.java

这是登录成功的界面

4.tipFrame

提示操作状态窗口

6.运行例图

1.登录界面

523671e15bb0f909ed88613d2f71e5ae.png

注册账号和忘记密码没有添加事件现在就是个摆设

2.联系人界面

7b554cf049ac2f57af982d932da5e584.png


这里面的所有功能都可以使用

3.聊天界面

32a9afa6435521205686c1ed7cafb346.png


这个里面表情按钮没弄好

4.通信的过程

eed4da8422ae1c7cbdc2370665b7c15a.png

5.修改操作

1b996b89d2e69357ff2b36e3a264b815.png

6.好友的操作

c3e00e44dbb178957409ad3837157bb0.png

代码由于有点多不能全部贴出,希望三连


原作者:AC路上
原文链接:JAVA基于Swing和netty仿QQ界面聊天小项目_AC路上的博客-CSDN博客
原出处:CSDN博客
侵删

d8d583043fa14fd08e198923bab025d1.gif
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值