资源简介
JavaQQ即时通信系统(C/S模式)
Java写的类似于QQ的即时通讯系统,采用三层体系架构,含客户端,服务器端,后台数据库。
代码片段和文件信息
import javax.swing.*;
import java.io.*;
import java.net.*;
import Icon_JList.icon_JList;
/*
* 服务器收发消息的类
*/
public class ClientReceive extends Thread {
JTextPanel sarea;
JTextPanel marea;
JTextPane bod;
icon_JList ilist;
JTextField textfield;
JComboBox combobox;
Node client;
UserlinkList userlinkList;//用户链表
Icon face_icon;//用户头像Icon
public boolean isStop;
public ClientReceive(JTextPanel stareaJTextPanel mtareaJTextPane bdicon_JList listJTextField textfield
JComboBox comboboxNode node){
this.sarea = starea;
this.marea=mtarea;
this.ilist=list;
this.bod=bd;
this.textfield = textfield;
this.client =node;
this.userlinkList = new UserlinkList();
this.combobox = combobox;
face_icon=new ImageIcon(“face\\1.jpg“);
isStop = false;
}
public void run(){
while(!isStop && !client.socket.isClosed()){
try{
String type = (String)client.input.readobject();
if(type.equalsIgnoreCase(“//系统信息“)){
String[] sysmsg = (String[])client.input.readobject();
String time=(String)client.input.readobject();
sarea.insertY(“系统信息(“+time+“):\n“);
sarea.appends(sysmsg);
}
else if(type.equalsIgnoreCase(“//用户上线“)){
String wm=(String)client.input.readobject();
sarea.insertY(wm);
}
else if(type.equalsIgnoreCase(“//公告“)){
String sbd=(String)client.input.readobject();
this.bod.setText(sbd);
}
else if(type.equalsIgnoreCase(“//在线人数“)){
String n=(String)client.input.readobject();
this.textfield.setText(n);
}
else if(type.equalsIgnoreCase(“//服务关闭“)){
client.output.close();
client.input.close();
client.socket.close();
sarea.insertY(“服务器已关闭!\n“);
break;
}
else if(type.equalsIgnoreCase(“//所有人“)){
String from=(String)client.input.readobject();
String[] msg=(String[])client.input.readobject();
String time=(String)client.input.readobject();
marea.insertR(from+“ 对 对所有人 说(“+time+“)\n“);
marea.appends(msg);
}
else if(type.equalsIgnoreCase(“//公聊“)){
String from=(String)client.input.readobject();
String to=(String)client.input.readobject();
String[] msg=(String[])client.input.readobject();
String time=(String)client.input.readobject();
marea.insertR(from+“ 对 “+to+“ 说(“+time+“)\n“);
marea.appends(msg);
}
else if(type.equalsIgnoreCase(“//私聊“)){
String from=(String)client.input.readobject();
String[] msg=(String[])client.input.readobject();
String time=(String)client.input.readobject();
marea.insertR(from+“ 对 你 悄悄的 说(“+time+“)\n“);
marea.appends(msg);
}
else if(type.equalsIgnoreCase(“//用户下线“)){
String msg=(String)client.input.readobject();
this.sarea.insertY(msg);
}
else if(type.equalsIgnoreCase(“//用户列表“)){
String[] user=(String[])client
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 412 2008-06-29 23:24 聊天室\readme.txt
文件 831 2008-06-07 15:00 聊天室\Server.class
文件 1655 2008-06-07 15:10 聊天室\SocketC.class
文件 3898 2008-06-26 19:21 聊天室\原代码\JY聊天室客户端\ClientReceive.java
文件 1944 2006-07-13 11:07 聊天室\原代码\JY聊天室客户端\Emoticons\0.gif
文件 1367 2006-07-13 11:07 聊天室\原代码\JY聊天室客户端\Emoticons\1.gif
文件 1714 2006-07-13 11:07 聊天室\原代码\JY聊天室客户端\Emoticons\10.gif
文件 3809 2006-07-13 11:07 聊天室\原代码\JY聊天室客户端\Emoticons\11.gif
文件 1841 2006-07-13 11:07 聊天室\原代码\JY聊天室客户端\Emoticons\12.gif
文件 1443 2006-07-13 11:07 聊天室\原代码\JY聊天室客户端\Emoticons\13.gif
文件 1662 2006-07-13 11:07 聊天室\原代码\JY聊天室客户端\Emoticons\14.gif
文件 1237 2006-07-13 11:07 聊天室\原代码\JY聊天室客户端\Emoticons\15.gif
文件 1279 2006-07-13 11:07 聊天室\原代码\JY聊天室客户端\Emoticons\16.gif
文件 1265 2006-07-13 11:08 聊天室\原代码\JY聊天室客户端\Emoticons\17.gif
文件 2423 2006-07-13 11:08 聊天室\原代码\JY聊天室客户端\Emoticons\18.gif
文件 3698 2006-07-13 11:08 聊天室\原代码\JY聊天室客户端\Emoticons\19.gif
文件 1509 2006-07-13 11:08 聊天室\原代码\JY聊天室客户端\Emoticons\2.gif
文件 1398 2006-07-13 11:08 聊天室\原代码\JY聊天室客户端\Emoticons\20.gif
文件 1579 2006-07-13 11:08 聊天室\原代码\JY聊天室客户端\Emoticons\21.gif
文件 1536 2006-07-13 11:09 聊天室\原代码\JY聊天室客户端\Emoticons\22.gif
文件 1720 2006-07-13 11:09 聊天室\原代码\JY聊天室客户端\Emoticons\23.gif
文件 2437 2006-07-13 11:09 聊天室\原代码\JY聊天室客户端\Emoticons\24.gif
文件 2256 2006-07-13 11:09 聊天室\原代码\JY聊天室客户端\Emoticons\25.gif
文件 2928 2006-07-13 11:09 聊天室\原代码\JY聊天室客户端\Emoticons\26.gif
文件 1879 2006-07-13 11:09 聊天室\原代码\JY聊天室客户端\Emoticons\27.gif
文件 1345 2006-07-13 11:09 聊天室\原代码\JY聊天室客户端\Emoticons\28.gif
文件 2273 2006-07-13 11:09 聊天室\原代码\JY聊天室客户端\Emoticons\29.gif
文件 1418 2006-07-13 11:09 聊天室\原代码\JY聊天室客户端\Emoticons\3.gif
文件 1216 2006-07-13 11:10 聊天室\原代码\JY聊天室客户端\Emoticons\30.gif
文件 1543 2006-07-13 11:10 聊天室\原代码\JY聊天室客户端\Emoticons\31.gif
............此处省略117个文件信息
相关资源
- 基于JAVA局域网聊天程序设计与实现(
- 龟兔赛跑JAVA小程序
- javaweb ssm 项目数据脚本
- Java实现套打快递单
- java操作word,可以随意操作书签
- KWIC 三种架构风格的JAVA实现及文档
- 企业人事管理系统含数据库Java+MySQL
- java课程设计---迷宫问题详解
- mysql-connector-java-5.1.12-bin.jar
- java版摩天大楼诺基亚手机里的
- 课程设计 日历记事本 java
- java 山寨qq 聊天工具基于mvc三层架构,
- java仿qq2012适合初学者
- 河工大 java实验课程资源 代码及实验
- JAVA通过网络调用网络打印机的工具类
- 模拟文件系统Java版
- JAVA实现多元一次方程组的算法
- JAVA人事管理系统
- java调用cplex必须的jar包:cplex.jar
- 基于J2SE的南京公交查询系统含公交线
- java画图小程序源码
- java 毕业论文外文文献翻译
- jspjava版日历日程xgcalendar比fullcalenda
- JAVA登录窗口完整源代码
- 五子棋程序
- java基础习题
- java控制台实现课程表
- 汽车信息管理系统
- JAVA串口助手接收数据并解析数据存入
- java编程 java数组编程
评论
共有 条评论