java myqq ui_myqq: Java版SWing“高”仿QQ即时通聊天系统

一个使用Java Swing开发的老项目,高度仿照腾讯QQ的登录和界面,包含私聊、表情、图片、文件传输等功能。使用Oracle/MySQL数据库,已提供安装运行指南,适合初学者参考。注意项目不再更新,可能存在bug。
摘要由CSDN通过智能技术生成

说明

Java版SWing“高”仿QQ即时通聊天系统

首先说明这是一个很老很老的小项目,还是12年的时候写的,代码真的很low很low,low到什么级别呢?low到很多变量都是用中文命名的!这次之所以重新整理上传到GitHub,是因为12年的时候曾把这个发到网上,然后竟然还有很多人想要代码,当时是上传到CSDN还设置了积分,不方便下载。虽然没什么技术含量,但感觉对新人应该还是有一点借鉴的地方的。

用的是Oracle数据库(为方便安装,后来改为MySQL),Swing作界面。界面上高仿腾讯QQ的(特别是登录窗体,几乎与腾讯QQ2011没有区别 ),包括客户端和服务端,包含创建数据库的SQL命令,目前主要实现的功能包括私聊、表情发送、图片发送、文件传输、截图、群聊天室、系统公告、桌面弹窗、声音提醒、离线消息发送与接收等……

de2534b4e96bd14cf7035d7830b1fafd.png

重要说明:

不会继续更新和维护,因为过去很多年了;

本身也有很多bug,仅限拿来玩玩;

代码质量不代表真实水平,毕竟,还是学生时代的作品。

安装运行

环境要求:jdk1.7 + mysql。

导入数据库

本地新建一个名为myqq的数据库,utf-8编码,导入myqq.sql即可,其实这里面很简单,就2个表。

导入Eclipse

项目是一个JavaSE项目,使用Eclipse3.7开发,按普通项目导入Eclipse即可。如果导入之后有关sun.audio.AudioPlayer.player部分报如下错误:

Access restriction: The method start(InputStream) from the type AudioPlayer is not accessible due to restriction on required library D:\GreenSoft\Java\jre7\lib\rt.jar

可以先构建路径移除JRE System Library,然后再通过Add Library把JRE System Library添加回来即可。

修改配置

打开com.MyTools.java,修改服务器IP(本地测试时就是127.0.0.1)、服务器端口、数据库地址、数据库密码等。

启动

首先启动服务端:server.frame.MainWindow.java,记得要点击界面上的“启动MyQQ服务器”按钮,然后启动客户端:client.control.Login.java,要测试的话可以多启动几个客户端用不同账号测试。

内置的3个测试账号:小茗同学、马化腾、吴阳阳,密码都是123。当然也可以自己注册一个。

部分截图

主窗体:

284108a54d061dcb62e7c2e081d709dd.png

发起聊天:

12d4c80cfed8c058f2604cea64d49808.png

互相聊天:

ef166ad1ecef6f4bc1ef3d4f18307813.png

表情发送:

0c992b68d03a2a361cdb7934db1be91f.png

简单的聊天室:

f7c6e259c22babe204ca5f380b5dd3d6.png

系统弹窗公告:

9b52be9475cae8d0e42869e9aaa65570.png

进入聊天室:

9da6c7b497ac69f80fef1de96f05507b.png

非常简陋的后台:

6c2b299e30fa6ed1a487c37497e7325a.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值