• 大小: 837KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: Java
  • 标签: Java  QQ  

资源简介

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个文件信息

评论

共有 条评论