在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 基于java的QQ聊天程序

基于java的QQ聊天程序

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:5.30M
  • 下载次数:8
  • 浏览次数:88
  • 发布时间:2020-10-12
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.rar
  • 所需积分:2
 

实例介绍

【实例简介】
基于java做的,数据库是mysql,qq程序,放在eclipse下打开运行StartServer.java类启动服务器,打开QQ.java类运行登录窗口,支持多个账户同时登陆
【实例截图】
【核心代码】
支持多个登陆BICQ
└── 支持多个登陆 BICQ
├── 10001
│   ├── chatlog.log
│   ├── guestgroup.bicq
│   ├── host.bicq
│   └── permit.bicq
├── 10002
│   ├── chatlog.log
│   ├── guestgroup.bicq
│   ├── host.bicq
│   └── permit.bicq
├── BICQ.jcp
├── BICQ.jcw
├── bin
│   ├── mm
│   │   └── smy
│   │   ├── bicq
│   │   │   ├── BICQ.class
│   │   │   ├── ChatWindow$1.class
│   │   │   ├── ChatWindow$2.class
│   │   │   ├── ChatWindow$3.class
│   │   │   ├── ChatWindow$SendAction.class
│   │   │   ├── ChatWindow.class
│   │   │   ├── ChatWindowManager.class
│   │   │   ├── debug
│   │   │   │   └── BugWriter.class
│   │   │   ├── FaceManager.class
│   │   │   ├── GuestPanel.class
│   │   │   ├── login
│   │   │   │   ├── LoginException.class
│   │   │   │   ├── LoginWindow$1.class
│   │   │   │   ├── LoginWindow$PswWait.class
│   │   │   │   ├── LoginWindow.class
│   │   │   │   ├── RegisterWindow$1.class
│   │   │   │   ├── RegisterWindow$StateCheck.class
│   │   │   │   └── RegisterWindow.class
│   │   │   ├── MainFrame$1.class
│   │   │   ├── MainFrame$ButtomDeal.class
│   │   │   ├── MainFrame$GuestDeal.class
│   │   │   ├── MainFrame$GuestGroupDeal.class
│   │   │   ├── MainFrame.class
│   │   │   ├── MainManager.class
│   │   │   ├── message
│   │   │   │   ├── AbstractMessage.class
│   │   │   │   ├── ICMPMessage.class
│   │   │   │   ├── ICMPMessageListener.class
│   │   │   │   ├── LoadGuestResultMessage.class
│   │   │   │   ├── Message.class
│   │   │   │   ├── MessageListener.class
│   │   │   │   ├── MessageType.class
│   │   │   │   ├── OtherMessage.class
│   │   │   │   ├── OtherMessageListener.class
│   │   │   │   ├── permit
│   │   │   │   │   ├── AllowWindow.class
│   │   │   │   │   ├── PermitMessageManager.class
│   │   │   │   │   ├── RefuseWindow.class
│   │   │   │   │   ├── SendReply.class
│   │   │   │   │   └── SendRequest.class
│   │   │   │   ├── PermitMessage.class
│   │   │   │   ├── PermitMessageFile.class
│   │   │   │   ├── PermitMessageListener.class
│   │   │   │   ├── ReceivedMessage.class
│   │   │   │   ├── RegisterMessage.class
│   │   │   │   ├── SearchGuestMessage.class
│   │   │   │   ├── SearchGuestMessageListener.class
│   │   │   │   ├── SearchGuestResultMessage.class
│   │   │   │   ├── SearchGuestResultMessageListener.class
│   │   │   │   ├── StateChangedMessage.class
│   │   │   │   ├── StateChangedMessageListener.class
│   │   │   │   ├── TempHold.class
│   │   │   │   ├── TextMessage.class
│   │   │   │   ├── TextMessageFile.class
│   │   │   │   ├── TextMessageListener.class
│   │   │   │   ├── UserInforMessage.class
│   │   │   │   ├── UserInforMessageListener.class
│   │   │   │   ├── UserPswMessage.class
│   │   │   │   └── UserPswMessageListener.class
│   │   │   ├── MessageButtonDeal.class
│   │   │   ├── Monitor$FormMessage.class
│   │   │   ├── Monitorable.class
│   │   │   ├── Monitor.class
│   │   │   ├── search
│   │   │   │   ├── DealAdd.class
│   │   │   │   ├── SearchByGFA$1.class
│   │   │   │   ├── SearchByGFA.class
│   │   │   │   ├── SearchByNickname$1.class
│   │   │   │   ├── SearchByNickname.class
│   │   │   │   ├── SearchByNumber$1.class
│   │   │   │   ├── SearchByNumber.class
│   │   │   │   ├── SearchGuestManager$WaitReply.class
│   │   │   │   ├── SearchGuestManager.class
│   │   │   │   ├── SearchStep1$1.class
│   │   │   │   ├── SearchStep1.class
│   │   │   │   ├── SearchStep2$1.class
│   │   │   │   ├── SearchStep2.class
│   │   │   │   ├── SearchStep3$1.class
│   │   │   │   ├── SearchStep3.class
│   │   │   │   └── TempUser.class
│   │   │   ├── Sendable.class
│   │   │   ├── SendMessage.class
│   │   │   ├── server
│   │   │   │   ├── db
│   │   │   │   │   ├── BugWriter.class
│   │   │   │   │   ├── DBConnection.class
│   │   │   │   │   ├── ReadonlyStatement.class
│   │   │   │   │   ├── ReadWriteStatement.class
│   │   │   │   │   └── reflect.txt
│   │   │   │   ├── manager
│   │   │   │   │   ├── ICMPManager.class
│   │   │   │   │   ├── PermitManager.class
│   │   │   │   │   ├── RegisterManager.class
│   │   │   │   │   ├── SearchGuestManager.class
│   │   │   │   │   ├── StateChangedManager.class
│   │   │   │   │   ├── TextManager.class
│   │   │   │   │   ├── UserInforManager.class
│   │   │   │   │   └── UserPswManager.class
│   │   │   │   ├── message
│   │   │   │   │   ├── PermitDBDelete.class
│   │   │   │   │   ├── PermitDBInsert.class
│   │   │   │   │   ├── PermitDBQuery.class
│   │   │   │   │   ├── ServerAbstractMessage.class
│   │   │   │   │   ├── ServerPermitMessage.class
│   │   │   │   │   ├── ServerStateChangedMessage.class
│   │   │   │   │   ├── ServerTextMessage.class
│   │   │   │   │   ├── TextDBDelete.class
│   │   │   │   │   ├── TextDBInsert.class
│   │   │   │   │   └── TextDBQuery.class
│   │   │   │   ├── ServerMainManager.class
│   │   │   │   ├── ServerSendMessage.class
│   │   │   │   ├── StartServer.class
│   │   │   │   └── user
│   │   │   │   ├── InsertUserDB.class
│   │   │   │   ├── MyFriendsDBDelete.class
│   │   │   │   ├── MyFriendsDBInsert.class
│   │   │   │   ├── MyFriendsDBQuery.class
│   │   │   │   ├── OnlineManager.class
│   │   │   │   ├── OnlineUser.class
│   │   │   │   ├── SelectUserDB.class
│   │   │   │   ├── ServerGuest.class
│   │   │   │   └── UpdateUserDB.class
│   │   │   ├── sound
│   │   │   │   └── PlaySound.class
│   │   │   ├── state
│   │   │   │   ├── MyWordsWindow.class
│   │   │   │   └── StateChangedManager.class
│   │   │   ├── user
│   │   │   │   ├── Guest.class
│   │   │   │   ├── GuestFile.class
│   │   │   │   ├── GuestGroup.class
│   │   │   │   ├── GuestGroupFile.class
│   │   │   │   ├── GuestInforWindow$1.class
│   │   │   │   ├── GuestInforWindow$UpdateGuestListener.class
│   │   │   │   ├── GuestInforWindow.class
│   │   │   │   ├── Host.class
│   │   │   │   ├── HostFile.class
│   │   │   │   ├── HostInforWindow$1.class
│   │   │   │   ├── HostInforWindow$PortraitListener.class
│   │   │   │   ├── HostInforWindow$RadioActionListener.class
│   │   │   │   ├── HostInforWindow$SexListener.class
│   │   │   │   ├── HostInforWindow$TextFieldListener.class
│   │   │   │   ├── HostInforWindow.class
│   │   │   │   ├── InforWindow$1.class
│   │   │   │   ├── InforWindow$RadioActionListener.class
│   │   │   │   ├── InforWindow$TextFieldListener.class
│   │   │   │   ├── InforWindow$UpdateGuestListener.class
│   │   │   │   ├── InforWindow$UpdateListener.class
│   │   │   │   ├── InforWindow.class
│   │   │   │   ├── manager
│   │   │   │   │   ├── GuestGroupManager$1.class
│   │   │   │   │   ├── GuestGroupManager.class
│   │   │   │   │   ├── HostManager$HostWaitListener.class
│   │   │   │   │   ├── HostManager.class
│   │   │   │   │   ├── UserFileManager.class
│   │   │   │   │   ├── UserManager$WaitInitGuest.class
│   │   │   │   │   ├── UserManager.class
│   │   │   │   │   └── UserNetManager.class
│   │   │   │   ├── NoSuchUserException.class
│   │   │   │   ├── PortraitCellRender.class
│   │   │   │   ├── PortraitListModel$1.class
│   │   │   │   ├── PortraitListModel.class
│   │   │   │   ├── PortraitObject.class
│   │   │   │   └── User.class
│   │   │   ├── WindowTray$1.class
│   │   │   ├── WindowTray$AboutFrame.class
│   │   │   ├── WindowTray$AboutListener.class
│   │   │   ├── WindowTray$DoubleMouseListener.class
│   │   │   ├── WindowTray$ExitListener.class
│   │   │   ├── WindowTray$HostListener.class
│   │   │   ├── WindowTray$ShowListener.class
│   │   │   ├── WindowTray$SourceListener.class
│   │   │   ├── WindowTray$SystemSettingListener.class
│   │   │   ├── WindowTray$WindowsMessageCallback.class
│   │   │   └── WindowTray.class
│   │   ├── mail
│   │   │   ├── channel
│   │   │   │   ├── FormatException.class
│   │   │   │   └── NetItem.class
│   │   │   ├── event
│   │   │   │   ├── FolderEventConstances.class
│   │   │   │   ├── mailfolder
│   │   │   │   │   ├── MailChangedEvent.class
│   │   │   │   │   ├── MailChangedListener.class
│   │   │   │   │   ├── MailCountEvent.class
│   │   │   │   │   ├── MailCountListener.class
│   │   │   │   │   ├── MailFolderEvent.class
│   │   │   │   │   └── MailFolderListener.class
│   │   │   │   └── mailuser
│   │   │   │   ├── MailUserChangedEvent.class
│   │   │   │   ├── MailUserChangedListener.class
│   │   │   │   ├── MailUserCountChangedEvent.class
│   │   │   │   ├── MailUserCountChangedListener.class
│   │   │   │   ├── UserFolderEvent.class
│   │   │   │   └── UserFolderListener.class
│   │   │   ├── Mail.class
│   │   │   ├── MailContext.class
│   │   │   ├── MailFolder.class
│   │   │   ├── MailFolderException.class
│   │   │   ├── MailUser.class
│   │   │   ├── UserFolder.class
│   │   │   └── UserFolderException.class
│   │   ├── security
│   │   │   ├── AuthenticatorException.class
│   │   │   ├── Digest.class
│   │   │   └── HashAuthenticator.class
│   │   ├── text
│   │   │   ├── StringFormat.class
│   │   │   └── ValidCheck.class
│   │   └── util
│   │   ├── PortUtil.class
│   │   ├── SmyTimer.class
│   │   ├── TimerListener.class
│   │   └── UnPreparedException.class
│   ├── server-config.ini
│   ├── test
│   │   └── Test.class
│   └── TestJDBCMySQL.class
├── conf
│   └── server-config.ini
├── doc
│   ├── bicq.sql
│   ├── Bicq演示图
│   │   ├── Login.bmp
│   │   ├── RegisterNew.bmp
│   │   ├── reg_success.jpg
│   │   ├── SearchFriend.bmp
│   │   ├── SearchResult.bmp
│   │   ├── Thumbs.db
│   │   ├── 个人资料.bmp
│   │   ├── 主界面.bmp
│   │   ├── 分组管理.bmp
│   │   ├── 启动服务器.bmp
│   │   ├── 好友右键菜单.gif
│   │   ├── 好友资料.bmp
│   │   ├── 小托盘.gif
│   │   ├── 服务器运行.bmp
│   │   ├── 状态设置.gif
│   │   ├── 系统菜单.gif
│   │   ├── 聊天窗口.bmp
│   │   └── 身份验证请求.bmp
│   ├── InsertUserDB_按数据库字段顺序排列.java
│   ├── mail_doc.doc
│   ├── message.txt
│   ├── mysql.xls
│   ├── suggetion.txt
│   ├── 即时聊天软件BICQ的开发.doc
│   ├── 开发截图
│   │   ├── BICQ1.bmp
│   │   ├── BICQ_2.bmp
│   │   ├── BICQ_3.bmp
│   │   ├── bicq_permit_done.bmp
│   │   ├── bicq 中文乱码搞定.bmp
│   │   └── mail_encrypt_done.jpg
│   └── 消息解释.txt
├── face
│   ├── 10-1.bmp
│   ├── 10-2.bmp
│   ├── 10-3.bmp
│   ├── 11-1.bmp
│   ├── 11-2.bmp
│   ├── 11-3.bmp
│   ├── 1-1.bmp
│   ├── 1-1.jpg
│   ├── 12-1.bmp
│   ├── 12-2.bmp
│   ├── 12-3.bmp
│   ├── 1-2.bmp
│   ├── 13-1.bmp
│   ├── 13-2.bmp
│   ├── 13-3.bmp
│   ├── 1-3.bmp
│   ├── 14-1.bmp
│   ├── 14-2.bmp
│   ├── 14-3.bmp
│   ├── 15-1.bmp
│   ├── 15-2.bmp
│   ├── 15-3.bmp
│   ├── 16-1.bmp
│   ├── 16-2.bmp
│   ├── 16-3.bmp
│   ├── 17-1.bmp
│   ├── 17-2.bmp
│   ├── 17-3.bmp
│   ├── 18-1.bmp
│   ├── 18-2.bmp
│   ├── 18-3.bmp
│   ├── 19-1.bmp
│   ├── 19-2.bmp
│   ├── 19-3.bmp
│   ├── 20-1.bmp
│   ├── 20-2.bmp
│   ├── 20-3.bmp
│   ├── 21-1.bmp
│   ├── 21-2.bmp
│   ├── 21-3.bmp
│   ├── 2-1.bmp
│   ├── 22-1.bmp
│   ├── 22-2.bmp
│   ├── 22-3.bmp
│   ├── 2-2.bmp
│   ├── 23-1.bmp
│   ├── 23-2.bmp
│   ├── 23-3.bmp
│   ├── 2-3.bmp
│   ├── 24-1.bmp
│   ├── 24-2.bmp
│   ├── 24-3.bmp
│   ├── 25-1.bmp
│   ├── 25-2.bmp
│   ├── 25-3.bmp
│   ├── 26-1.bmp
│   ├── 26-2.bmp
│   ├── 26-3.bmp
│   ├── 27-1.bmp
│   ├── 27-2.bmp
│   ├── 27-3.bmp
│   ├── 28-1.bmp
│   ├── 28-2.bmp
│   ├── 28-3.bmp
│   ├── 29-1.bmp
│   ├── 29-2.bmp
│   ├── 29-3.bmp
│   ├── 30-1.bmp
│   ├── 30-2.bmp
│   ├── 30-3.bmp
│   ├── 31-1.bmp
│   ├── 31-2.bmp
│   ├── 31-3.bmp
│   ├── 3-1.bmp
│   ├── 32-1.bmp
│   ├── 32-2.bmp
│   ├── 32-3.bmp
│   ├── 3-2.bmp
│   ├── 33-1.bmp
│   ├── 33-2.bmp
│   ├── 33-3.bmp
│   ├── 3-3.bmp
│   ├── 34-1.bmp
│   ├── 34-2.bmp
│   ├── 34-3.bmp
│   ├── 35-1.bmp
│   ├── 35-2.bmp
│   ├── 35-3.bmp
│   ├── 36-1.bmp
│   ├── 36-2.bmp
│   ├── 36-3.bmp
│   ├── 37-1.bmp
│   ├── 37-2.bmp
│   ├── 37-3.bmp
│   ├── 38-1.bmp
│   ├── 38-2.bmp
│   ├── 38-3.bmp
│   ├── 39-1.bmp
│   ├── 39-2.bmp
│   ├── 39-3.bmp
│   ├── 40-1.bmp
│   ├── 40-2.bmp
│   ├── 40-3.bmp
│   ├── 41-1.bmp
│   ├── 41-2.bmp
│   ├── 41-3.bmp
│   ├── 4-1.bmp
│   ├── 42-1.bmp
│   ├── 42-2.bmp
│   ├── 42-3.bmp
│   ├── 4-2.bmp
│   ├── 43-1.bmp
│   ├── 43-2.bmp
│   ├── 43-3.bmp
│   ├── 4-3.bmp
│   ├── 44-1.bmp
│   ├── 44-2.bmp
│   ├── 44-3.bmp
│   ├── 45-1.bmp
│   ├── 45-2.bmp
│   ├── 45-3.bmp
│   ├── 46-1.bmp
│   ├── 46-2.bmp
│   ├── 46-3.bmp
│   ├── 47-1.bmp
│   ├── 47-2.bmp
│   ├── 47-3.bmp
│   ├── 48-1.bmp
│   ├── 48-2.bmp
│   ├── 48-3.bmp
│   ├── 49-1.bmp
│   ├── 49-2.bmp
│   ├── 49-3.bmp
│   ├── 50-1.bmp
│   ├── 50-2.bmp
│   ├── 50-3.bmp
│   ├── 51-1.bmp
│   ├── 51-2.bmp
│   ├── 51-3.bmp
│   ├── 5-1.bmp
│   ├── 52-1.bmp
│   ├── 52-2.bmp
│   ├── 52-3.bmp
│   ├── 5-2.bmp
│   ├── 53-1.bmp
│   ├── 53-2.bmp
│   ├── 53-3.bmp
│   ├── 5-3.bmp
│   ├── 54-1.bmp
│   ├── 54-2.bmp
│   ├── 54-3.bmp
│   ├── 55-1.bmp
│   ├── 55-2.bmp
│   ├── 55-3.bmp
│   ├── 56-1.bmp
│   ├── 56-2.bmp
│   ├── 56-3.bmp
│   ├── 57-1.bmp
│   ├── 57-2.bmp
│   ├── 57-3.bmp
│   ├── 58-1.bmp
│   ├── 58-2.bmp
│   ├── 58-3.bmp
│   ├── 59-1.bmp
│   ├── 59-2.bmp
│   ├── 59-3.bmp
│   ├── 60-1.bmp
│   ├── 60-2.bmp
│   ├── 60-3.bmp
│   ├── 61-1.bmp
│   ├── 61-2.bmp
│   ├── 61-3.bmp
│   ├── 6-1.bmp
│   ├── 62-1.bmp
│   ├── 62-2.bmp
│   ├── 62-3.bmp
│   ├── 6-2.bmp
│   ├── 63-1.bmp
│   ├── 63-2.bmp
│   ├── 63-3.bmp
│   ├── 6-3.bmp
│   ├── 64-1.bmp
│   ├── 64-2.bmp
│   ├── 64-3.bmp
│   ├── 65-1.bmp
│   ├── 65-2.bmp
│   ├── 65-3.bmp
│   ├── 66-1.bmp
│   ├── 66-2.bmp
│   ├── 66-3.bmp
│   ├── 67-1.bmp
│   ├── 67-2.bmp
│   ├── 67-3.bmp
│   ├── 68-1.bmp
│   ├── 68-2.bmp
│   ├── 68-3.bmp
│   ├── 69-1.bmp
│   ├── 69-2.bmp
│   ├── 69-3.bmp
│   ├── 70-1.bmp
│   ├── 70-2.bmp
│   ├── 70-3.bmp
│   ├── 71-1.bmp
│   ├── 71-2.bmp
│   ├── 71-3.bmp
│   ├── 7-1.bmp
│   ├── 72-1.bmp
│   ├── 72-2.bmp
│   ├── 72-3.bmp
│   ├── 7-2.bmp
│   ├── 73-1.bmp
│   ├── 73-2.bmp
│   ├── 73-3.bmp
│   ├── 7-3.bmp
│   ├── 74-1.bmp
│   ├── 74-2.bmp
│   ├── 74-3.bmp
│   ├── 75-1.bmp
│   ├── 75-2.bmp
│   ├── 75-3.bmp
│   ├── 76-1.bmp
│   ├── 76-2.bmp
│   ├── 76-3.bmp
│   ├── 77-1.bmp
│   ├── 77-2.bmp
│   ├── 77-3.bmp
│   ├── 78-1.bmp
│   ├── 78-2.bmp
│   ├── 78-3.bmp
│   ├── 79-1.bmp
│   ├── 79-2.bmp
│   ├── 79-3.bmp
│   ├── 80-1.bmp
│   ├── 80-2.bmp
│   ├── 80-3.bmp
│   ├── 81-1.bmp
│   ├── 81-2.bmp
│   ├── 81-3.bmp
│   ├── 8-1.bmp
│   ├── 82-1.bmp
│   ├── 82-2.bmp
│   ├── 82-3.bmp
│   ├── 8-2.bmp
│   ├── 83-1.bmp
│   ├── 83-2.bmp
│   ├── 83-3.bmp
│   ├── 8-3.bmp
│   ├── 84-1.bmp
│   ├── 84-2.bmp
│   ├── 84-3.bmp
│   ├── 85-1.bmp
│   ├── 85-2.bmp
│   ├── 85-3.bmp
│   ├── 9-1.bmp
│   ├── 9-2.bmp
│   ├── 9-3.bmp
│   └── Thumbs.db
├── lib
│   ├── jeans.jar
│   ├── mail.jar
│   └── mysql-connector-java-5.1.9-bin.jar
├── send_receive_port.ini
├── server.ini
├── sound
│   ├── call.wav
│   ├── folder.wav
│   ├── global.wav
│   ├── msg.wav
│   ├── online.wav
│   ├── readme.txt
│   ├── ring.wav
│   └── system.wav
├── src
│   ├── mm
│   │   └── smy
│   │   ├── bicq
│   │   │   ├── BICQ.java
│   │   │   ├── ChatWindow.java
│   │   │   ├── ChatWindowManager.java
│   │   │   ├── debug
│   │   │   │   └── BugWriter.java
│   │   │   ├── FaceManager.java
│   │   │   ├── GuestPanel.java
│   │   │   ├── login
│   │   │   │   ├── LoginException.java
│   │   │   │   ├── LoginWindow.java
│   │   │   │   └── RegisterWindow.java
│   │   │   ├── MainFrame.java
│   │   │   ├── MainManager.java
│   │   │   ├── message
│   │   │   │   ├── AbstractMessage.java
│   │   │   │   ├── ICMPMessage.java
│   │   │   │   ├── ICMPMessageListener.java
│   │   │   │   ├── LoadGuestResultMessage.java
│   │   │   │   ├── Message.java
│   │   │   │   ├── MessageListener.java
│   │   │   │   ├── MessageType.java
│   │   │   │   ├── OtherMessage.java
│   │   │   │   ├── OtherMessageListener.java
│   │   │   │   ├── permit
│   │   │   │   │   ├── AllowWindow.java
│   │   │   │   │   ├── PermitMessageManager.java
│   │   │   │   │   ├── RefuseWindow.java
│   │   │   │   │   ├── SendReply.java
│   │   │   │   │   └── SendRequest.java
│   │   │   │   ├── PermitMessageFile.java
│   │   │   │   ├── PermitMessage.java
│   │   │   │   ├── PermitMessageListener.java
│   │   │   │   ├── ReceivedMessage.java
│   │   │   │   ├── RegisterMessage.java
│   │   │   │   ├── SearchGuestMessage.java
│   │   │   │   ├── SearchGuestMessageListener.java
│   │   │   │   ├── SearchGuestResultMessage.java
│   │   │   │   ├── SearchGuestResultMessageListener.java
│   │   │   │   ├── StateChangedMessage.java
│   │   │   │   ├── StateChangedMessageListener.java
│   │   │   │   ├── TempHold.java
│   │   │   │   ├── TextMessageFile.java
│   │   │   │   ├── TextMessage.java
│   │   │   │   ├── TextMessageListener.java
│   │   │   │   ├── UserInforMessage.java
│   │   │   │   ├── UserInforMessageListener.java
│   │   │   │   ├── UserPswMessage.java
│   │   │   │   └── UserPswMessageListener.java
│   │   │   ├── MessageButtonDeal.java
│   │   │   ├── Monitorable.java
│   │   │   ├── Monitor.java
│   │   │   ├── search
│   │   │   │   ├── SearchByGFA.java
│   │   │   │   ├── SearchByNickname.java
│   │   │   │   ├── SearchByNumber.java
│   │   │   │   ├── SearchGuestManager.java
│   │   │   │   ├── SearchStep1.java
│   │   │   │   ├── SearchStep2.java
│   │   │   │   ├── SearchStep3.java
│   │   │   │   └── TempUser.java
│   │   │   ├── Sendable.java
│   │   │   ├── SendMessage.java
│   │   │   ├── server
│   │   │   │   ├── db
│   │   │   │   │   ├── BugWriter.java
│   │   │   │   │   ├── DBConnection.java
│   │   │   │   │   ├── ReadonlyStatement.java
│   │   │   │   │   ├── ReadWriteStatement.java
│   │   │   │   │   └── reflect.txt
│   │   │   │   ├── manager
│   │   │   │   │   ├── ICMPManager.java
│   │   │   │   │   ├── PermitManager.java
│   │   │   │   │   ├── RegisterManager.java
│   │   │   │   │   ├── SearchGuestManager.java
│   │   │   │   │   ├── StateChangedManager.java
│   │   │   │   │   ├── TextManager.java
│   │   │   │   │   ├── UserInforManager.java
│   │   │   │   │   └── UserPswManager.java
│   │   │   │   ├── message
│   │   │   │   │   ├── PermitDBDelete.java
│   │   │   │   │   ├── PermitDBInsert.java
│   │   │   │   │   ├── PermitDBQuery.java
│   │   │   │   │   ├── ServerAbstractMessage.java
│   │   │   │   │   ├── ServerPermitMessage.java
│   │   │   │   │   ├── ServerStateChangedMessage.java
│   │   │   │   │   ├── ServerTextMessage.java
│   │   │   │   │   ├── TextDBDelete.java
│   │   │   │   │   ├── TextDBInsert.java
│   │   │   │   │   └── TextDBQuery.java
│   │   │   │   ├── ServerMainManager.java
│   │   │   │   ├── ServerSendMessage.java
│   │   │   │   ├── StartServer.java
│   │   │   │   └── user
│   │   │   │   ├── InsertUserDB.java
│   │   │   │   ├── MyFriendsDBDelete.java
│   │   │   │   ├── MyFriendsDBInsert.java
│   │   │   │   ├── MyFriendsDBQuery.java
│   │   │   │   ├── OnlineManager.java
│   │   │   │   ├── OnlineUser.java
│   │   │   │   ├── SelectUserDB.java
│   │   │   │   ├── ServerGuest.java
│   │   │   │   └── UpdateUserDB.java
│   │   │   ├── sound
│   │   │   │   └── PlaySound.java
│   │   │   ├── state
│   │   │   │   ├── MyWordsWindow.java
│   │   │   │   └── StateChangedManager.java
│   │   │   ├── user
│   │   │   │   ├── GuestFile.java
│   │   │   │   ├── GuestGroupFile.java
│   │   │   │   ├── GuestGroup.java
│   │   │   │   ├── GuestInforWindow.java
│   │   │   │   ├── Guest.java
│   │   │   │   ├── HostFile.java
│   │   │   │   ├── HostInforWindow.java
│   │   │   │   ├── Host.java
│   │   │   │   ├── InforWindow.java
│   │   │   │   ├── manager
│   │   │   │   │   ├── GuestGroupManager.java
│   │   │   │   │   ├── HostManager.java
│   │   │   │   │   ├── UserFileManager.java
│   │   │   │   │   ├── UserManager.java
│   │   │   │   │   └── UserNetManager.java
│   │   │   │   ├── NoSuchUserException.java
│   │   │   │   ├── PortraitCellRender.java
│   │   │   │   ├── PortraitListModel.java
│   │   │   │   ├── PortraitObject.java
│   │   │   │   └── User.java
│   │   │   └── WindowTray.java
│   │   ├── mail
│   │   │   ├── channel
│   │   │   │   ├── FormatException.java
│   │   │   │   └── NetItem.java
│   │   │   ├── event
│   │   │   │   ├── FolderEventConstances.java
│   │   │   │   ├── mailfolder
│   │   │   │   │   ├── MailChangedEvent.java
│   │   │   │   │   ├── MailChangedListener.java
│   │   │   │   │   ├── MailCountEvent.java
│   │   │   │   │   ├── MailCountListener.java
│   │   │   │   │   ├── MailFolderEvent.java
│   │   │   │   │   └── MailFolderListener.java
│   │   │   │   └── mailuser
│   │   │   │   ├── MailUserChangedEvent.java
│   │   │   │   ├── MailUserChangedListener.java
│   │   │   │   ├── MailUserCountChangedEvent.java
│   │   │   │   ├── MailUserCountChangedListener.java
│   │   │   │   ├── UserFolderEvent.java
│   │   │   │   └── UserFolderListener.java
│   │   │   ├── MailContext.java
│   │   │   ├── MailFolderException.java
│   │   │   ├── MailFolder.java
│   │   │   ├── Mail.java
│   │   │   ├── MailUser.java
│   │   │   ├── UserFolderException.java
│   │   │   └── UserFolder.java
│   │   ├── security
│   │   │   ├── AuthenticatorException.java
│   │   │   ├── Digest.java
│   │   │   └── HashAuthenticator.java
│   │   ├── text
│   │   │   ├── StringFormat.java
│   │   │   └── ValidCheck.java
│   │   └── util
│   │   ├── PortUtil.java
│   │   ├── SmyTimer.java
│   │   ├── TimerListener.java
│   │   └── UnPreparedException.java
│   ├── test
│   │   └── Test.java
│   └── TestJDBCMySQL.java
├── symbol.bmp
├── TrayIcon12.dll
└── 鸽子.ico

64 directories, 660 files

标签:

实例下载地址

基于java的QQ聊天程序

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警