聊天工具-java實驗開發(fā)報告

聊天工具-java實驗開發(fā)報告

ID:18869985

大小:263.50 KB

頁數(shù):11頁

時間:2018-09-25

聊天工具-java實驗開發(fā)報告_第1頁
聊天工具-java實驗開發(fā)報告_第2頁
聊天工具-java實驗開發(fā)報告_第3頁
聊天工具-java實驗開發(fā)報告_第4頁
聊天工具-java實驗開發(fā)報告_第5頁
資源描述:

《聊天工具-java實驗開發(fā)報告》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、JAVA實驗開發(fā)報告這個學(xué)期我們的高級程序設(shè)計語言的作業(yè)是設(shè)計一個聊天工具,本實驗為高級語言程序設(shè)計課程的綜合實驗,要求學(xué)生綜合應(yīng)用網(wǎng)絡(luò)編程技術(shù)、多線程技術(shù)和圖形用戶界面設(shè)計技術(shù)完成一個網(wǎng)絡(luò)涂鴉應(yīng)用程序的設(shè)計與開發(fā)。它的主要功能包括支持通過文本的方式進(jìn)行聊天,支持在聊天的過程中插入表情和發(fā)送圖片,以及保存文本聊天記錄。支持基本的系統(tǒng)管理功能,包括:注冊、登陸、離開、顯示在線用戶,以及在線隱身等狀態(tài)管理。支持網(wǎng)絡(luò)涂鴉功能,所有在線用戶共享網(wǎng)絡(luò)涂鴉區(qū)。每個用戶都可以利用點、線、圓以及圖片等方式進(jìn)行自由繪圖,

2、利用橡皮擦擦除繪制的圖形。由于涂鴉區(qū)共享,每個用戶對于涂鴉區(qū)的改動,都會傳遞到其他客戶端。經(jīng)過兩個月的努力,不斷的分析研究,終于完成的這個作業(yè)。雖然我的這個作業(yè)不是很完美,但是也算完成了實驗要求。對于這個實驗,我首先按照QQ聊天工具的形式,編譯了四個用戶圖形界面,它們分別是用戶聊天界面,用戶登陸界面,用戶注冊界面和后來沒有用上的用戶好友界面。然后對涂鴉板進(jìn)行了編譯。涂鴉板主要用到的是鼠標(biāo)監(jiān)聽技術(shù),可以畫矩形,橢圓,直線,可以當(dāng)鉛筆以及橡皮。然后使用了網(wǎng)絡(luò)編程技術(shù)編譯了聊天功能和共享涂鴉。在聊天和共享涂鴉的

3、過程中,我使用了多線程和數(shù)據(jù)庫技術(shù),這使的用戶進(jìn)行聊天和共享涂鴉時可以順利的接收與發(fā)送以及登陸與注冊。我的實驗成果的具體功能如下:(一)服務(wù)器(用戶聊天界面)在用戶聊天界面里,點擊開啟服務(wù)按鈕,服務(wù)器分別在兩個端口等待著用戶登陸和注冊。當(dāng)用戶登陸時,輸入自己的賬號與密碼后當(dāng)點擊登陸按鈕,將與服務(wù)器建立連接,此時,服務(wù)器去調(diào)用數(shù)據(jù)庫,如果用戶登陸的賬號與密碼符合,則登陸成功,并出現(xiàn)一個用戶界面。顯示用戶登陸成功。并將用戶加到一個鏈表中。在用戶登陸時,可以選擇自己的登陸狀態(tài),有我在線上和隱身兩種狀態(tài)。如果你不

4、是隱身登陸,該用戶的昵稱還將加到好友列表里去。每當(dāng)一個新的用戶上線,服務(wù)器都將好友列表發(fā)送給所有的鏈表里的用戶。那樣每個用戶都可以知道當(dāng)前在線的好友,從而可以選擇自己想要聊天和共享涂鴉的好友進(jìn)行交流。下面是用戶成功登陸后返回的用戶聊天界面,并提醒該用戶登陸成功:(用戶登陸成功后界面)如果你輸入的賬號和密碼不符合,在服務(wù)器調(diào)用數(shù)據(jù)庫后返回錯誤信息,此時在登陸的表面出現(xiàn)一個插件,提醒你輸入有誤,請你重新輸入你的賬號與密碼。如下所示:(登陸錯誤時的窗口)(二)(用戶登陸)用戶登陸界面供用戶登陸,你可以選擇你的登

5、陸狀態(tài),有隱身和我在線上兩種狀態(tài),當(dāng)選擇我在線上時在好友列表里可以看見你,如果是隱身,在好友列表里將看不到你。但是在鏈表里你仍加了進(jìn)去,這上面已經(jīng)有過說明。(三)(用戶注冊)用戶注冊界面供用戶注冊賬號和密碼以及自己的昵稱,在你輸入你自己想要的賬號、密碼和昵稱后點擊確定時,與服務(wù)器建立連接,此時服務(wù)器去調(diào)用數(shù)據(jù)庫。如果賬號已經(jīng)存在,則返回賬號已經(jīng)存在,請重新輸入。否則返回恭喜你,注冊成功。此時你所申請的賬號和密碼以及昵稱都被存入到數(shù)據(jù)庫里。下次你登陸時就可以使用這個帳號和密碼了。(四)(用戶端)在一個用戶成

6、功登陸后將出現(xiàn)對應(yīng)用戶的聊天窗口。在每個用戶的聊天窗口中,左邊是用于聊天,你可以在好友列表中選擇一個好友與對方進(jìn)行聊天。在每個的用戶聊天界面里有一個好友列表,如下圖中區(qū)域所示。你也可以群聊,只要你在好友列表里選擇上(大家(所有人可見))。在聊天的過程中,你的所有聊天信息都將被儲存在聊天記錄里。具體說明在下面將介紹。在用戶聊天界面的右邊區(qū)域是一個涂鴉區(qū)域。用戶可以通過拖動鼠標(biāo)進(jìn)行畫圖。此涂鴉板可以畫矩形,直線,橢圓,以及鉛筆。并可以換顏色,清除,和用橡皮對圖形進(jìn)行擦拭。在橡皮的實現(xiàn)功能里,主要操作和鉛筆差不

7、多,只是將鉛筆的顏色換成與畫布的顏色相同。但是我發(fā)現(xiàn)了一個問題,在使用橡皮后,在橡皮擦拭后的地方都將無法在進(jìn)行畫圖。點擊顏色按鈕將出現(xiàn)一個插件,插件的代碼很簡單:JColorChoosera=newJColorChooser();Colorc=a.showDialog(this,"",Color.BLACK);可以供你選擇顏色,你也可以自己配你自己想要的顏色。顏色的選擇界面如下:我花了一個星期的時間實現(xiàn)了涂鴉板的共享。當(dāng)你在好友列表中選擇一個發(fā)送對象時,當(dāng)你拖動鼠標(biāo)在自己的涂鴉板上畫圖時,每松開鼠標(biāo),在對

8、方的涂鴉板上也可以看到你所畫的圖形。這個動作放在鼠標(biāo)的RELEASED方法里面就可以了。下面是我用涂鴉板里所有的畫圖功能所畫的“北京歡迎你”的字樣,并將這個涂鴉界面與用戶12進(jìn)行了共享。如下所示:這是發(fā)送方的窗口。在好友列表中選擇要發(fā)送的對象,然后就可以共享涂鴉了。在共享涂鴉里,通過傳坐標(biāo)的方法在對方的涂鴉板里把對應(yīng)的圖形畫出來,這樣就實現(xiàn)了圖形共享。在傳顏色的時候,通過傳紅綠藍(lán)的值把顏色傳過去。這時在對方的涂鴉板上把顏色又重

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。