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

正文內容

計算機應用技術專業(yè)精品畢業(yè)論文--基于java的局域網(wǎng)聊天軟件設計-資料下載頁

2024-12-01 22:54本頁面

【導讀】在網(wǎng)絡越來越發(fā)達的今天,人們對網(wǎng)絡的依賴越來越多,越來越離不開網(wǎng)絡,由此而產生的聊天工具越來越多,例如,國外的ICQ、國內騰訊公司開發(fā)的OICQ?;贘ava網(wǎng)絡編程的強大功能,本次畢業(yè)設計使用Java編寫一個聊天系統(tǒng)。是多點對多點的而Java提供的多線程功能用多線程可完成多點對多點的聊天,數(shù)據(jù)庫管理系統(tǒng)用SQLServer2020完成并通過JDBC-ODBC橋訪問數(shù)據(jù)庫。系統(tǒng)采用C/S結構,客戶端與客戶端以及客戶端與服務器端之間通過。程,執(zhí)行不同的任務。大大增強了程序對服務器資源的利用。用戶的注冊,發(fā)送消息、接受消息等等功能。

  

【正文】 )。 if ((登錄成功 )) { new ChatRoom((String) , strServerIp)。 ()。 // 關閉流對象 ()。 ()。 ()。 } else { (null, status)。 ()。 ()。 ()。} } // login()結束 聊天室 當用戶登錄成功后,用戶的登錄界面將會隱藏,然后創(chuàng)建用戶聊天室窗口,在界面的標題欄將會顯示當前登錄用戶的用戶名,以防止一個機器上的用戶開多個賬號進入聊天室后分不清哪個窗口是哪個用戶登錄的,界面第一行將顯示當前在線人數(shù)。位于界面正中的兩個控件分別是 List 和 TextBox 用來顯示當前服務器上的在線會 員名單列表和公共聊天信息。 位于界面下方的就是一些用于聊天的功能控件和聊天內容個性化配置控件。包括聊天對象,聊天語氣,聊天內容,聊天字體,風格,大小,顏色 ?? . 用戶發(fā)送信息 用戶 需要發(fā)送信息時,在聊天內容里寫下要發(fā)送的信息,然后點擊發(fā)送就可以發(fā)送到其他客戶端,也可以選擇私聊,聊天表情,聊天信息通過服務器發(fā)送到其他客戶端。如圖: 24 當多個用戶同時在線時可以對某個人私聊,而第三個人的聊天界面會被屏蔽掉。 // 發(fā)送 按鈕 public void sendMessage() { Chat chatobj = new Chat()。 = strLoginName。 = ()。 = (())。 = () ? true : false。 = ().toString()。 // 向服務器發(fā)送信息 try { Socket toServer = new Socket(strServerIp, 1001)。 25 ObjectOutputStream outObj = new ObjectOutputStream(toServer .getOutputStream())。 (chatobj)。 ()。 // 清空文本框 ()。 ()。 } catch (Exception e) { } } // sendMessage()結束 保存聊天記錄 當用戶 需要保存聊天記錄時可以直接點擊“保存”按鈕,為了防止多用戶聊天記錄文件沖突問題,聊天記錄將會以“用戶名 ”為文件名,將信息保存在當前應用程序目錄下。如圖 保持模塊程序: // 保存 按鈕 public void saveMessage() { try { FileOutputStream fileoutput = new FileOutputStream( + , true)。 String temp = ()。 // (temp)。 (())。 ()。 (null, 聊天記錄保存在 + + )。 } catch (Exception e) { (e)。 } } 顯示系統(tǒng)時間 當用戶 需要查看當前時間時,可以直接點擊“時鐘”按鈕,將會啟動一個漂亮的電子時鐘, 26 時鐘模塊程序: public void actionPerformed(ActionEvent e) { ()。 } public void paint( Graphics g ) { Insets insets = getInsets()。 int L0 = ()/2, T0 = ()/2。 int hh,mm,ss。 String st。 h=getSize().height。 //繪制圓形 ????????? ??????????? //獲取時間 Calendar now=()。 hh=()。//小時 mm=()。//分鐘 ss=()。// 秒 ()。 (L0,T0,60,28)。//填充的 矩形 ()。 if (hh 10) st=0+hh。 else st=+hh。 if (mm 10) st=st+:0+mm。 else st=st+:+mm。 if (ss 10) st=st+:0+ss。 else st=st+:+ss。 (st,L0,T0+25)。 //計算時間和圖形的關系 sdo=90ss*6。 mdo=90mm*6。 27 hdo=90hh*30mm/2。 //擦除秒針 ??????????? //繪制秒針 ()。 x=(int)((r8)*(RAD*sdo)+x0)。 y=(int)((r8)*(RAD*sdo)+y0)2*T0。 (x0,y0,x,(hy))。 old_X=x。 old_Y=y。 //繪制分針 line(g,mdo,(int)(r*),)。 //繪制時針 line(g,hdo,(int)(r*),)。 } // end paint 圖 422 屏蔽聊天信息 FileReader fileReader = new FileReader(files)。 BufferedReader read = new BufferedReader(fileReader)。 while (true) { String line = ()。 if (line == null) { break。} fileString += (line)。 // fileString += (line + \n)。 } ()。 // (fileString)。 } catch (FileNotFoundException e) { 28 // TODO 自動生成 catch 塊 ()。 } catch (IOException e) { // TODO 自動生成 catch 塊 ()。 } return fileString。 } 退出聊天系統(tǒng) 當前用戶點擊“退出”按鈕或者關閉窗口時,系統(tǒng)將會把用戶退出的信息打包成對象發(fā)送給服務器,并退出客戶端程序。 // 退出 按鈕 public void exit() { Exit exit = new Exit()。 = strLoginName。 // 發(fā)送退出信息 try { Socket toServer = new Socket(strServerIp, 1001)。 // 向服務器發(fā)送信息 ObjectOutputStream outObj = new ObjectOutputStream(toServer .getOutputStream())。 (exit)。 ()。 ()。 ()。 // ()。 } catch (Exception e) { } private void exitChatRoom() { exit()。 } 出現(xiàn)異常信息 在用戶聊天時,當服務器關閉或者與服務器無法連接時,客戶端將會給出“不能連接到服務器!”的信息。并在用戶查 看后退出客戶端。 29 參考文獻 [1] 孟凡榮.數(shù)據(jù)庫原理與應用.中國礦業(yè)大學, 2020( 8) 2830 [2] 張虹.軟件工程與軟件開發(fā)工具.清華大學出版社. 2020( 1) 5575 [3] Bruce Eckel. Thinking in Java.機械工業(yè)出版社. 2020( 6) 4264 [4] 羅軍舟等. TCP/IP 協(xié)議及網(wǎng)絡編程技術.清華大學出版社. 2020( 10) [5] 孫一林,彭波. Java 網(wǎng)絡編程實例.清華大學出版社. 2020( 4) [6] 李樹青. Java 通用范例開發(fā)金典.電子工業(yè) 出版社. 2020 [7] 王鵬. Java Swing 圖形界面開發(fā)與案例詳解.清華大學出版社. 2020 [8] 龐永慶,翟鵬. Java 完全自學寶典.清華大學出版社. 2020 [9] 劉永華,于春花. Java 網(wǎng)絡編程.清華大學出版社. 2020 [10] Boost Documentation, 或 [11] Documentation, [12] 孫桂蘭 .電子商務網(wǎng)上書店系統(tǒng) .北京 :人民郵電出版社 ,2020 [13] Jalote control limits for employing statistical process control in software process. IEEE Trans on Software Engineering, 2020, 28(12) [14] 薩師煊, 王珊 .數(shù)據(jù)庫系統(tǒng)概述 .第三版 .北京: 高等教育出版社 , 2020. [15] B. Ford, ., P. Srisuresh, etc. PeertoPeer (P2P) munication across middleboxes. 2020 [16] 飛思科技產品研發(fā)中心 . Java 2 應用開發(fā)指南 [J]. 北京 :電子工業(yè)出版社 , 2020 [17] 薛為民 , 夏文紅 , 解侖 .Java 應用教程 北京:北京交通大學出版社 2020 [18] [19] [20] [21] 30 致謝 感謝 。
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1