囝濼的博客[www.bluenuo.cn]

          網(wǎng)盤[disk.bluenuo.cn]
          隨筆 - 6, 文章 - 1, 評(píng)論 - 11, 引用 - 0
          數(shù)據(jù)加載中……

          學(xué)swt的一個(gè)實(shí)踐

                  學(xué)了一段實(shí)踐SWT/JFace,也學(xué)會(huì)了不少東西,java課程設(shè)計(jì)就用swt做了個(gè)類似QQ的聊天軟件,分服務(wù)端與客戶端,也花了2個(gè)多星期時(shí)間,現(xiàn)在把安裝軟件帖出來(lái),下載地址在最下面,用的學(xué)校的服務(wù)器,如果失效了請(qǐng)聯(lián)系我,需要源代碼的可以發(fā)我mail:chybox@yahoo.cn,下面稍微介紹一下這個(gè)小軟件。

          文/囝濼 www.bluenuo.cn


                  軟件分服務(wù)端與客戶端,所有通信信息都統(tǒng)一發(fā)送到服務(wù)端,由服務(wù)端通信協(xié)議負(fù)責(zé)分發(fā)到相應(yīng)的客戶端,協(xié)議我做得比較簡(jiǎn)單,通過(guò)一個(gè)MyMessage類來(lái)實(shí)例化一次具體的通信信息,其類結(jié)構(gòu)如下

          import java.io.Serializable;
          import java.util.Date;


          public class MyMessage implements Serializable{
              
          public int src;//發(fā)送者的id號(hào),其中id號(hào)注冊(cè)后獲得,唯一標(biāo)識(shí)一個(gè)用戶
              
          public int des;//目的id號(hào)
              
          public int cas;//協(xié)議號(hào)
              
          public Usr usr;//用戶信息,可以為null
              
          public String message;//發(fā)送的消息
              
          public Date date;//發(fā)送時(shí)間
              
          public MyMessage(){
                  src
          =0;
                  des
          =0;
                  cas
          =0;
                  usr
          =null;
                  message
          =null;
              }

          }


          協(xié)議信息比較簡(jiǎn)單,不過(guò)處理這個(gè)聊天的事務(wù)已經(jīng)足夠了。

          客戶端也有個(gè)完全一樣的類,只是協(xié)議的具體內(nèi)容不太一樣,同時(shí),客戶端和服務(wù)端還用了不少的范型結(jié)構(gòu),如LinkedList<>,HashMap<>等
          下面帖幾張軟件的截圖

                             圖一:客戶端登陸界面

            圖2:客戶端好友面板

                           圖片3:客戶端消息對(duì)話框

              圖片4:服務(wù)端主界面

                                    圖片5:服務(wù)端數(shù)據(jù)庫(kù)管理界面
          以上是整個(gè)軟件大體上的界面,需要了解更多可以通過(guò)下面的鏈接下載,安裝包自帶jre,使用的時(shí)候需要把客戶端的host.ini文件里的ip改成localhost或者改成你自己的ip,服務(wù)端必須先通過(guò)管理工具開啟用戶注冊(cè),否則無(wú)法注冊(cè)。
          服務(wù)端下載地址:http://edu.bluenuo.cn/myfiles/chyqq_ser_windows_2008beta.exe
          客戶端下載地址:http://edu.bluenuo.cn/myfiles/chyqq_windows_2008beta.exe

          需要源代碼可以通過(guò)我的mail聯(lián)系我chybox@yahoo.cn


           



          囝濼,深圳康拓普信息技術(shù)有限公司
          您可以通過(guò)其博客了解更多信息和文章:http://www.bluenuo.cn

          posted on 2008-01-25 12:40 囝濼 閱讀(512) 評(píng)論(5)  編輯  收藏 所屬分類: SWT/JFace

          評(píng)論

          # re: 學(xué)swt的一個(gè)實(shí)踐  回復(fù)  更多評(píng)論   

          界面有待完善,不好看。。。
          發(fā)份源碼給我吧,謝了,學(xué)習(xí)下du-yang@msn.com
          2008-01-25 21:09 | sakura

          # re: 學(xué)swt的一個(gè)實(shí)踐  回復(fù)  更多評(píng)論   

          界面目前還沒(méi)考慮過(guò),頭像也隨便找的幾個(gè),等有時(shí)間再把功能完善下,比如添加表情、傳輸文件……界面的問(wèn)題就最后考慮了 @sakura
          2008-01-25 23:46 | 囝濼

          # re: 學(xué)swt的一個(gè)實(shí)踐  回復(fù)  更多評(píng)論   

          感興趣!發(fā)份源碼給我吧,謝謝!god8116234@sina.com
          2009-02-10 16:53 | YZ

          # re: 學(xué)swt的一個(gè)實(shí)踐  回復(fù)  更多評(píng)論   

          最近正想學(xué)習(xí)一下swt,能否發(fā)份源碼啊。謝了。
          mengjiang_123@163.com
          2009-05-16 09:47 | mengjiang

          # re: 學(xué)swt的一個(gè)實(shí)踐  回復(fù)  更多評(píng)論   

          yangya@live.com
          畢業(yè)設(shè)計(jì)需要
          2009-05-19 05:53 | joeya

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 涞水县| 静安区| 兴仁县| 确山县| 五华县| 武乡县| 乌拉特后旗| 开远市| 西吉县| 罗山县| 沛县| 奎屯市| 平凉市| 武汉市| 呼玛县| 东光县| 吴川市| 曲沃县| 贵州省| 兴和县| 常德市| 富宁县| 吉木萨尔县| 辛集市| 五河县| 大关县| 宜良县| 九龙城区| 阳曲县| 分宜县| 磐安县| 株洲市| 武城县| 宝山区| 铅山县| 安国市| 黑水县| 濮阳市| 沙河市| 名山县| 黄骅市|