freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java聊天室的設(shè)計與實現(xiàn)畢業(yè)論文-wenkub.com

2025-06-25 08:22 本頁面
   

【正文】 ——以價值管理為中心 } public void setUserId(String userId) { = userId。//普通信息包}(15)User類的源代碼:/** * 這是用戶信息類 */package 。 }}(14)MessageType類的源代碼:package 。 } public String getSendTime() { return sendTime。 } public String getSender() { return sender。 private String con。 }}(13)Message類的源代碼:package 。import 。public class ManageChat{ public static HashMap hmChat=new HashMapString,Chat()。 } }catch(Exception e){ ()。(() iter).hasNext()。 } //構(gòu)造函數(shù) public ClientConServerThread(Socket s) { =s。import 。import .*。 }}(9)ClientUser類的源代碼:package 。 }else{ b=false。 //驗證用戶登錄 if(().equals(1)) { //登錄成功就創(chuàng)建一個該用戶與服務(wù)器連接通訊的線程 ClientConServerThread ccst=new ClientConServerThread(s)。 ObjectOutputStream oos=new ObjectOutputStream(())。public class ClientConServer { public Socket s。import .*。 //想hm中添加一個客戶端通訊線程 public static void addClientThread (String uid,SerConClientThread ct) { (uid, ct)。 } }catch(Exception e){ ()。) { //遍歷管理服務(wù)器連接客戶端的線程的hashmap,獲得這些線程,并把消息發(fā)送出去 Object key=()。 Message m=(Message)()。public class SerConClientThread extends Thread { Socket s。import .*。 } } }catch (Exception e) { ()。 //啟動與該客戶端保持通信的線程 ()。 if(().equals(123456)) { //返回一個成功登陸的信息報 (1)。 User u=(User)()。public class Server { public Server() { try{ (在9999監(jiān)聽)。import .*。 (true)。 (jb2)。 (this)。 JButton jb1,jb2。import 。 (m)。 (())。 (true)。 (jta,Center)。 (this)。 public Chat(String ownerId) { =ownerId。 JTextField jtf。import .*。import .*。 } } }else if(()==jb2) { ()。 } } catch (ClassNotFoundException e1) { // TODO Autogenerated catch block ()。 String passwd=(2)。 } try { sm=()。 Statement sm=null。 (300,260)。 (jb1)。 (jbl3)。 (jpf2, gc4)。 =3。 =。 =new Insets(0,0,10,10)。 =1。 (jtf, gc2)。 =3。 =。 =new Insets(10,10,10,10)。//創(chuàng)建約束對象 (gbl)。 jb2=new JButton(取消)。 jpf1=new JPasswordField()。 jbl2=new JLabel(輸入賬號,)。 public static void main(String[] args) { // TODO Autogenerated method stub Register rgt=new Register()。 JLabel jbl1,jbl2,jbl3,jbl4。import .*。 } } else if(()==jb2) { new Register()。 if((u)) { Chat chat=new Chat(())。 } Override public void actionPerformed(ActionEvent e) { // TODO Autogenerated method stub if(()==jb1) { ClientUser clientUser=new ClientUser()。 (jpl2,South)。 (jpf)。 (jbl1)。 =1。 =1。 =。 (jbl2, gc2)。//第一行填完,共一個組件 GridBagConstraints gc2=new GridBagConstraints()。 =1。 GridBagConstraints gc1=new GridBagConstraints()。 (this)。 jbl3=new JLabel(密碼,)。 } public ClientLogin() { jpl1=new JPanel()。 JPasswordField jpf。public class ClientLogin extends JFrame implements ActionListener { //定義上面的組件 JLabel jbl1。import 。最后,請允許我再一次向畢業(yè)期間無私幫助過我的老師,同學(xué)和朋友表示最衷心的感謝。從調(diào)研,需求分析到查找資料,結(jié)構(gòu)設(shè)計,詳細設(shè)計以及調(diào)試程序。這次的畢業(yè)設(shè)計讓我受益匪淺。參考文獻[1] 王養(yǎng)廷.JAVA.SE應(yīng)用程序設(shè)計[M] .機械工業(yè)出版社,2007. 1~3[2] 張利國.JAVA軟件開發(fā)大師[M].科學(xué)出版社,~4[3] 李剛.瘋狂JAVA[M].人民郵電出版社,~6[4] 孫衛(wèi)琴.JAVA面向?qū)ο缶幊蘙M].電子工業(yè)出版社,~6[5] Katthy Sierra.深入淺出JAVA程序設(shè)計[M].機械工業(yè)出版社,~6[6] Bruce Eckel. Think in java 4[M]. 機械工業(yè)出版社,~8[7] 沃爾斯. Spring in action[M].人民郵電出版社,~7[8] 楊繼平. SQL Server2000自學(xué)教程[M].清華大學(xué)出版社,~35[9] 陳曼紅. 數(shù)據(jù)庫系統(tǒng)原理與自學(xué)應(yīng)用技術(shù)[M].機械工業(yè)出版社,~33[10] 王強. SQL Server數(shù)據(jù)庫原理及應(yīng)用[M]. 清華大學(xué)出版社,~33致 謝緊張而忙碌的畢業(yè)設(shè)計就要結(jié)束了,在完成了系統(tǒng)的功能設(shè)計后,我感到由衷的喜悅和自豪。平時自己也常到其它聊天室進行聊天,因此,自己也曾想過以后學(xué)會了電腦就一定親自設(shè)計一款聊天系統(tǒng),如今,總算實現(xiàn)了自己的夢想。經(jīng)驗三:這次的課題讓我掌握了一些以前不知道的知識,比如hashmap是不能直接遍歷的,需要用到迭代器Iterator來實現(xiàn)。(2)聊天系統(tǒng)缺乏各種屏蔽發(fā)言、發(fā)送表情、踢人等功能;(3)因為電腦無法連接數(shù)據(jù)源,導(dǎo)致數(shù)據(jù)庫不能被程序使用,所以注冊功能最終也沒有實現(xiàn)。但幾乎每一個計算機程序都會有這樣那樣的不足,尤其是未經(jīng)過精心維護的非商業(yè)軟件。 聊天室功能的測試(1)工作過程首先啟動服務(wù)器,如果啟動成功,會再控制臺打印出“在9999端口監(jiān)聽”,然后再運行用戶登錄的類點擊注冊賬號,賬號注冊成功后再回到登錄界面進行登錄,點擊登錄按鈕就可以進入聊天室了。其中Message類里是發(fā)送信息時用到的構(gòu)造器,MessageType類里面是服務(wù)器驗證登錄后返回的信息,User類里面則是用戶賬號和密碼的構(gòu)造器。這里的客戶端連接服務(wù)器的線程類ClientConServe
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1