• Stars
    star
    133
  • Rank 272,600 (Top 6 %)
  • Language
    Java
  • License
    MIT License
  • Created over 7 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

说明

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

原贴地址:http://tieba.baidu.com/p/1933997044

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

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

重要说明:

  1. 不会继续更新和维护,因为过去很多年了;
  2. 本身也有很多bug,仅限拿来玩玩;
  3. 代码质量不代表真实水平,毕竟,还是学生时代的作品。

安装运行

环境要求: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 LibraryJRE System Library添加回来即可。

修改配置

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

启动

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

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

部分截图

主窗体:

发起聊天:

互相聊天:

表情发送:

简单的聊天室:

系统弹窗公告:

进入聊天室:

非常简陋的后台:

More Repositories

1

chrome-plugin-demo

《Chrome插件开发全攻略》配套完整Demo,欢迎clone体验
JavaScript
8,326
star
2

pinyinjs

一个实现汉字与拼音互转的小巧web工具库,演示地址:
JavaScript
2,715
star
3

vscode-plugin-demo

VSCode插件开发全攻略配套demo
JavaScript
1,084
star
4

lucene-demo

基于lucene-5.5.4实现的全文检索demo
Java
72
star
5

sxei.github.io

各种前端demo集合,demo.haoji.me 源码
JavaScript
41
star
6

awesome-bat

收集常见的Windows批处理文件
Batchfile
37
star
7

monaco-with-tree

带文件树、支持多Tab的monaco-editor,轻量、灵活、可控
Vue
19
star
8

mockjs-fetch

加2行代码让你的mock.js支持fetch
JavaScript
13
star
9

isite

http://haoji.me 站点源码,除了blog子域名绝大部分代码均开源于此
JavaScript
13
star
10

xei

一套前端工具库,封装了一系列各种常用方法
JavaScript
10
star
11

colorball

一款C#开发的桌面小游戏,灵感来自于一款手机游戏
C#
9
star
12

my-chrome-plugin

麻拐个人自用杂七杂八小功能chrome插件
JavaScript
8
star
13

run-server

Run a simple static file server at anywhere.
JavaScript
7
star
14

nice-react-router

更好用的简易react-router
TypeScript
5
star
15

youtil

油梯,一个与环境、框架无关的小巧、精简、实用、匠心的JavaScript工具库
HTML
4
star
16

notebook

从网友@iRuxu 复制的非常全的web笔记,访问地址:http://demo.liuxianan.com/notebook/
4
star
17

car-tab-helper

汽车平板助手
SCSS
3
star
18

iplugin

各种实用的、基于Chrome插件实现的小功能大杂烩
JavaScript
2
star
19

java-websocket-demo

Java实现WebSocket示例(Tomcat7)
Java
2
star
20

webpack-demo

webpack 2.x 使用示例
HTML
2
star
21

react-demo

react项目示例,采用create-react-app修改而来
JavaScript
1
star
22

vue-demo

vue demo
JavaScript
1
star
23

sxei

Config files for my GitHub profile.
1
star
24

static

静态资源仓库
1
star
25

jizhuleme

记住了么?http://jizhule.me
HTML
1
star
26

nginx-conf-watcher

nginx配置文件监听工具
JavaScript
1
star
27

markdown-vue-loader

A simple markdown vue loader.
JavaScript
1
star