-
大小: 1.53MB文件類(lèi)型: .zip金幣: 2下載: 1 次發(fā)布日期: 2023-10-15
- 語(yǔ)言: 其他
- 標(biāo)簽:
資源簡(jiǎn)介
北京工業(yè)大學(xué)計(jì)算機(jī)網(wǎng)絡(luò)課設(shè)-簡(jiǎn)易聊天工具,附帶報(bào)告。

代碼片段和文件信息
package?client;
/**
?*
?*?@author?sqy
?*/
import?java.util.*;
import?java.io.*;
public?class?ChatClient{//實(shí)現(xiàn)鍵盤(pán)、鼠標(biāo)、焦點(diǎn)相應(yīng)
????public?static?final?String?appName?=?“miniChatApp“;//程序名稱(chēng)
????public?static?final?String?serverText?=?“192.168.0.1“;//服務(wù)器地址顯示文本
????public?static?final?String?portText?=?“3500“;//端口顯示文本
????public?static?final?String?nickText?=?“YourName“;//昵稱(chēng)
????public?loginframe?login;//登錄窗口
????public?registerframe?register;//注冊(cè)窗口
????public?chatMainframe?chat;//聊天主窗口
????public?String?userName;//當(dāng)前用戶名/昵稱(chēng)
????public?linkedList?friends;//好友信息鏈表
????public?linkedList?history;//append
????public?linkedList?chattingframes;//append
????ClientKernel?ck;//ClientKernel類(lèi)對(duì)象指針
????public?boolean?isConnected;//append
????private?String?lastMsg?=?““;//最近發(fā)送消息
????/**?Creates?a?new?instance?of?Class?*/
????public?ChatClient()?{
????????login=new?loginframe(this);
????????login.setVisible(true);
????????login.setLocation(400300);
????????register=null;
????????userName=null;
????????friends=new?linkedList();
????????history=new?linkedList();
????????chattingframes=new?linkedList();
????????connect();
????}
????/*入口main函數(shù)*/
???public?static?void?main(String?args[])?{
????????ChatClient?client?=?new?ChatClient();
????}
???/*向historyWindow添加消息(群聊)*/
???public?void?addMsg(String?str)?{
???Iterator?it=this.chattingframes.iterator();
???while(it.hasNext()){
???messageframe?tmpframe=(messageframe)it.next();
???if(tmpframe.isMultiChat)
???tmpframe.addMsg(str);
???}
????}
???/*私有函數(shù),用來(lái)連接服務(wù)器*/
???public?void?connect()?{
????????try?{
????????????if(ck!=null)?ck.dropMe();//一個(gè)ChatClient只能創(chuàng)建一個(gè)ClientKernel
????????????ck?=?new?ClientKernel(this“192.168.0.1“?3500);//沒(méi)有客戶,則用填入的服務(wù)器名,服務(wù)器端口號(hào)初始化客戶
????????????if(ck.isConnected())?{//連接狀態(tài)
????????????????ck.addClient(this);//將當(dāng)前chatClient對(duì)象加入鏈表
????????????}?else?{
????????????????javax.swing.JOptionPane.showMessageDialog(null?“connected?failed!“);
????????????}
????????}?catch(Exception?e)?{?e.printStackTrace();?}
???}
//?自定義
???public?void?openChatframe(){//打開(kāi)聊天主窗體
??? chat=new?chatMainframe(this);
??? login.setVisible(false);
??? chat.setVisible(true);
??? chat.setLocation(400300);
???}
???public?void?verifyUser(){//驗(yàn)證用戶信息
???//javax.swing.JOptionPane.showMessageDialog(null?“YESYES!“);
??? this.ck.sendMessage((char)0xFD+“verify“+“?“+login.pw);
???}
?//自定義
???public?void?openRegisterframe(){//打開(kāi)注冊(cè)窗體
???this.register=new?registerframe(this);
???register.setVisible(true);
??? ???register.setLocation(400300);
???}
???public?void?initlinkedList(){//初始化好友
???loadFriends();
???
???}
???//加載好友
???private?void?loadFriends(){
???String?path=““+System.getProperty(“user.home“)+““+System.getProperty(“file.separator“)+“chatFiles“+System.getProperty(“file.separator“);
???File?dir=new?File(path);
???String?subPath=path+this.userName;
???????????System.out.println(subPath);
???File?subDir=new?File(subPath);
???
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2012-06-20?13:12??第一個(gè)(含實(shí)驗(yàn)一和三)\
?????文件??????140545??2010-07-02?19:14??第一個(gè)(含實(shí)驗(yàn)一和三)\swing-layout-1.0.jar
?????文件?????1182208??2011-12-10?20:08??第一個(gè)(含實(shí)驗(yàn)一和三)\實(shí)驗(yàn)一?數(shù)據(jù)包的捕獲與分析.doc
?????文件??????683008??2011-12-10?20:09??第一個(gè)(含實(shí)驗(yàn)一和三)\實(shí)驗(yàn)三?聊天程序報(bào)告.doc
?????目錄???????????0??2012-06-20?13:12??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\
?????目錄???????????0??2012-06-20?13:12??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\
?????目錄???????????0??2012-06-20?13:12??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\
?????文件???????????0??2011-06-24?15:03??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\.netbeans_automatic_build
?????目錄???????????0??2012-06-20?13:12??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\
?????文件????????6460??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\ChatClient.class
?????文件????????5032??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\ClientKernel.class
?????文件?????????111??2011-06-24?15:03??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\ClientKernel.rs
?????文件????????5292??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\ClientMsgListener.class
?????文件????????2024??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\ClientMsgSender.class
?????文件????????1482??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\FileReceiver.class
?????文件????????1522??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\FileSender.class
?????文件?????????698??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\MyButton$1.class
?????文件????????2868??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\MyButton.class
?????文件?????????761??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\chatMainfr
?????文件?????????761??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\chatMainfr
?????文件?????????867??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\chatMainfr
?????文件?????????867??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\chatMainfr
?????文件????????4476??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\chatMainfr
?????文件????????8300??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\chatMainfr
?????文件?????????740??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\loginfr
?????文件?????????740??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\loginfr
?????文件?????????740??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\loginfr
?????文件?????????740??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\loginfr
?????文件?????????740??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\loginfr
?????文件????????6310??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\loginfr
?????文件?????????710??2011-06-27?13:50??第一個(gè)(含實(shí)驗(yàn)一和三)\聊天\build\classes\client\messagefr
............此處省略66個(gè)文件信息
評(píng)論
共有 條評(píng)論