資源簡介
用于實現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個文件信息
評論
共有 條評論