资源简介
用于实现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 mtarea
JTextPane 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\\tim.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.input.read
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1268 2017-11-21 11:33 运行代码\Iofomatine.sql
文件 301 2017-11-21 11:39 运行代码\jyqqclient\.classpath
文件 386 2017-11-21 11:39 运行代码\jyqqclient\.project
文件 629 2017-11-21 11:39 运行代码\jyqqclient\.settings\org.eclipse.jdt.core.prefs
文件 4489 2017-11-21 11:39 运行代码\jyqqclient\bin\ClientReceive.class
文件 1894 2017-11-21 11:39 运行代码\jyqqclient\bin\EmoticonsDialog.class
文件 859 2017-11-21 11:39 运行代码\jyqqclient\bin\Icon_JList\IconListItem.class
文件 1409 2017-11-21 11:39 运行代码\jyqqclient\bin\Icon_JList\IconListItemRender.class
文件 1080 2017-11-21 11:39 运行代码\jyqqclient\bin\Icon_JList\icon_JList.class
文件 1823 2017-11-21 11:39 运行代码\jyqqclient\bin\image\bq.gif
文件 1972 2017-11-21 11:39 运行代码\jyqqclient\bin\image\gif_47_098.gif
文件 2593 2017-11-21 11:39 运行代码\jyqqclient\bin\image\icon.gif
文件 47897 2017-11-21 11:39 运行代码\jyqqclient\bin\image\NorthPanel.gif
文件 1033 2017-11-21 11:39 运行代码\jyqqclient\bin\image\qq.gif
文件 2064 2017-11-21 11:39 运行代码\jyqqclient\bin\image\qq11.gif
文件 2064 2017-11-21 11:39 运行代码\jyqqclient\bin\image\qq11.jpg
文件 47897 2017-11-21 11:39 运行代码\jyqqclient\bin\image\t1.gif
文件 64512 2017-11-21 11:39 运行代码\jyqqclient\bin\image\Thumbs.db
文件 24338 2017-11-21 11:39 运行代码\jyqqclient\bin\image\tou1.png
文件 5610 2017-11-21 11:39 运行代码\jyqqclient\bin\JTextPanel.class
文件 5992 2017-11-21 11:39 运行代码\jyqqclient\bin\JY_Client.class
文件 621 2017-11-21 11:39 运行代码\jyqqclient\bin\LoadDialog$1.class
文件 898 2017-11-21 11:39 运行代码\jyqqclient\bin\LoadDialog$2.class
文件 1466 2017-11-21 11:39 运行代码\jyqqclient\bin\LoadDialog$MyMouseAdapter.class
文件 12972 2017-11-21 11:39 运行代码\jyqqclient\bin\LoadDialog.class
文件 522 2017-11-21 11:39 运行代码\jyqqclient\bin\Node.class
文件 829 2017-11-21 11:39 运行代码\jyqqclient\bin\NorthPanel.class
文件 5566 2017-11-21 11:39 运行代码\jyqqclient\bin\register_Dialog.class
文件 1464 2017-11-21 11:39 运行代码\jyqqclient\bin\Userli
文件 0 2017-11-21 11:39 运行代码\jyqqclient\build\classes\.netbeans_automatic_build
............此处省略274个文件信息
评论
共有 条评论