下载

1下载券

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 聊天室软件开发过程

聊天室软件开发过程.doc

聊天室软件开发过程

时光倒流我们又能抓什么
2017-09-19 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《聊天室软件开发过程doc》,可适用于综合领域

聊天室软件开发过程聊天室开发方案聊天室开发方案班级:计算机姓名:钟伟(组长)xx许栋张道君xx赵琳xx指导教师:万燕二零零四年元月聊天室开发方案引言AVA是一种网络编程语言,它最大限度的利用了网络资J源APPLET可以跨平台,跨操作系统,跨网络的运行另外由于APPLET代码短小,易于在网络上快速的下载和发送,且J具有不需要修改应用程序就可以增加WEB页的新功能因此,它在INTERNET中得到广泛的应用此外,JAVA还配有丰富A的类库,为用户编程提供了极大的方便JAVA语言最主要的特点的是编写一次,随处运行V由于近年来网络聊天十分盛行,使我们组成员对网络十分感兴趣因此利用这次难得的实践机会,大家互相协作,既A可以体会到互相协作,共同完成任务的感觉,又可以对JAVA这一新兴编程工具,在半年的学习后,有更深入的了解,并且,使我们能够熟练的掌握这门语言我们组这次的实验目标是做一个基于UDPSOCKET的一个网络大众聊天室这种聊天室在近年来已在网络上十分流行,我们组员也十分热衷于此项目于是,我们在钟伟组长的领导下,决定利用自己所学,并且在一定自学的基础上,开发此程序聊天室开发方案系统介绍我们组的此款聊天室软件与网络上大多数的聊天室功能相似,但是加入了不少自己的新鲜元素,并且功能全部是由我们组员自己独立完成未抄袭任何网络共享资源本软件分为登陆界面,聊天室主界面,私聊界面在主界面中,具有表情选择,颜色选择,对象选择,音乐播放等功能,同时加入私聊选项该功能要求较高,在我们整个开发过程中,占据了比较长的时间和精力技术方案(登陆界面:执行程序首先出现的是登陆界面,用于填写自己的昵称即可以轻松进入主界面(主界面:一表情选择:有微笑,高兴,严肃,兴奋等表达用户聊天心情的词汇加于用户聊天语言之前,增加了聊天的生动性,娱乐性二颜色选择:有各种颜色的选择,可以改变聊天语言的颜色三对象选择:要向别的对象说话,需要选定主界面左部的聊天室开发方案其他聊友的名单四私聊功能:当两方聊得投机时,可以打开此功能,在经得对方同意的情况下,可以双方进行私聊五清屏功能:当用户觉得留言纪录过多,可以运用此功能,消除所有记录六删除功能:用户可以有选择的删除不想看到的留言七音乐播放:聊天的同时可以选择聆听不同的音乐设计实现(流程设计用户界面设计登陆界面主界面私聊界面在线用户列表接受信息列表聊天记录列表用户输入区用户输入区功能按钮区发送数据功能登陆信息发送公聊数据发送私聊数据发送接收数据功能登陆信息接收公聊数据接收私聊数据接收聊天室开发方案(关键代码以及算法((登陆界面:使用了以下布局管理器代码设计布局,dlgsetLayout(newFlowLayout(FlowLayoutLEFT,,)),l=newLabel("用户名:"),TextFielduserField=newTextField(),ok=newButton("确定"),dlgadd(l),dlgadd(userField),dlgadd("South",ok)((主界面:使用此代码实现布局管理,fsetLayout(newBorderLayout())(((在线用户列表:,Listname=newList(),fadd("West",name)(((聊天记录列表:,Listlst=newList(),fadd("Center",p)聊天室开发方案,psetLayout(newGridLayout(,)),padd(lst)(((用户输入区:,TextAreatfData=newTextArea(,),padd(tfData)(((功能按钮区表情按钮关键代码,choiceButton=newChoice(),choiceButtonaddItem("表情"),choiceButtonaddItem("微笑"),choiceButtonaddItem("兴奋"),choiceButtonaddItem("高兴"),choiceButtonaddItem("严肃"),choiceButtonaddItem("神秘"),choiceButtonaddItem("大声"),choiceButtonaddItem("生气"),choiceButtonaddItem("愤怒"),padd(choiceButton)颜色变换按钮聊天室开发方案,colorButton=newChoice(),colorButtonaddItem("黑色"),colorButtonaddItem("橙色"),colorButtonaddItem("粉红"),colorButtonaddItem("青蓝"),colorButtonaddItem("品红"),colorButtonaddItem("黄色"),colorButtonaddItem("灰色"),colorButtonaddItem("绿色"),colorButtonaddItem("蓝色"),padd(colorButton)背景音乐选择按钮,songsButton=newChoice(),songsButtonaddItem("背景音乐"),songsButtonaddItem("歌曲"),songsButtonaddItem("歌曲"),songsButtonaddItem("歌曲"),songsButtonaddItem("歌曲"),songsButtonaddItem("歌曲"),padd(songsButton)聊天室开发方案背景音乐播放停止功能按钮,ButtonbtnPlay=newButton("播放"),ButtonbtnStop=newButton("停止"),padd(btnPlay),padd(btnStop),publicvoidactionPerformed(ActionEventevent){ObjectobjSource=eventgetSource()if(objSource==btnPlay){Systemoutprintln("sdf")sndDemoloop()}elseif(objSource==btnStop)sndDemostop()},publicvoidstop(){sndDemostop()}私聊按钮设计,checkChat=newButton("私聊")聊天室开发方案,padd(checkChat)发送按钮设计,sendButton=newButton("发送"),padd(sendButton)删除按钮设计,del=newButton("删除"),padd(del),deladdActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){lstdelItem(lstgetSelectedIndex())}})清屏按钮设计,exit=newButton("清屏"),padd(exit),exitaddActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){聊天室开发方案lstclear()}})退出按钮设计,out=newButton("退出"),padd(out),outaddActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){bytebu=newbytebu=bu=try{DatagramPacketdp=newDatagramPacket(bu,bulength,InetAddressgetByName(""),)dssend(dp)}catch(Exceptionex){exprintStackTrace()}dsclose()fsetVisible(false)聊天室开发方案fdispose()Systemexit()}})((私聊界面设计私聊界面设计与主界面设计代码类似在此不再赘述。(发送数据功能((登陆信息数据发送,userFieldaddActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){dlghide()dlgdispose()bytebb=userFieldgetText()getBytes()try{DatagramPacketdp=newDatagramPacket(b,blength,InetAddressgetByName(""),)聊天室开发方案dssend(dp)}catch(Exceptionex){exprintStackTrace()}}})((聊天信息发送sendButtonaddActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(namegetSelectedIndex()==){wrongsetBounds(,,,)wrongsetVisible(true)}else{tfDatainsertText("说",)if(choiceButtongetSelectedIndex()>)tfDatainsertText(choiceButtongetSelectedItem()"地",)聊天室开发方案tfDatainsertText(namegetSelectedItem()"",)tfDatainsertText("对",)bytebufbuf=tfDatagetText()getBytes()try{DatagramPacketdp=newDatagramPacket(buf,buflength,InetAddressgetByName(""),)dssend(dp)}catch(Exceptionex){exprintStackTrace()}tfDatasetText("")}}})}((私聊信息发送私聊请求发送checkChataddActionListener(newActionListener()聊天室开发方案{publicvoidactionPerformed(ActionEvente){try{byteb=newbyteb=b=DatagramPacketdp=newDatagramPacket(b,blength,InetAddressgetByName(comparenamegetSelectedIndex()),)dssend(dp)}catch(Exceptionex){exprintStackTrace()}}})((私聊内容发送tfaddActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){bytebuf聊天室开发方案buf=egetActionCommand()getBytes()tfsetText("")try{DatagramPacketdp=newDatagramPacket(buf,buflength,InetAddressgetByName(compareq),)dssend(dp)}catch(Exceptionex){exprintStackTrace()}}})((退出信息发送,outaddActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){bytebu=newbytebu=bu=try{DatagramPacketdp=newDatagramPacket(bu,bulength,InetAddressgetByName(""),)聊天室开发方案dssend(dp)}catch(Exceptionex){exprintStackTrace()}dsclose()fsetVisible(false)fdispose()Systemexit()}(接收数据功能((登陆信息接收,try{ds=newDatagramSocket()}catch(Exceptionex){exprintStackTrace()}newThread(newRunnable()聊天室开发方案{publicvoidrun(){bytebuf=newbyteDatagramPacketdp=newDatagramPacket(buf,)nameadd(newString(buf,,dpgetLength()),i),lstadd(newString(buf,,dpgetLength())""dpgetAddress()getHostAddress()"""øÈëÁÄÌìÊÒ",)((公聊数据接收,lstadd(namegetItem(q)newString(buf,,dpgetLength()),)((私聊数据接收,talkadd(namegetItem(q)"对你说"newString(buf,,dpgetLength()),)运行结果可以点对点,点对多,进行互动聊天聊天室开发方案登陆界面,主界面私聊界面聊天室开发方案聊天室开发方案组内分工钟伟(主线设计)许栋(功能设计)张道君(界面设计)赵琳(创新设计)参考文献《JAVA大学教程》《JAVA程序设计教程》总结通过这次将近周的时间学习,让我们组体会到了团队合作的重要性毕竟个人的力量还是难以和团队相提并论的同时基本掌握了运用JAVA编程,这点对于我们来说跟团队合作同样的重要在当今JAVA也是运用较多的工具,掌握了它,将来运用到其他的编程工具,也可以驾轻就熟所以我们觉得这次最大的收获就是这两点聊天室开发方案

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/16

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利