• 大小: 4.08MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-17
  • 语言: 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 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\UserlinkList.class

     文件          0  2017-11-21 11:39  运行代码\jyqqclient\build\classes\.netbeans_automatic_build

............此处省略274个文件信息

评论

共有 条评论