《面向对象程序设计》课程设计指导

《面向对象程序设计》课程设计指导

ID:18884359

大小:81.00 KB

页数:11页

时间:2018-09-26

《面向对象程序设计》课程设计指导_第1页
《面向对象程序设计》课程设计指导_第2页
《面向对象程序设计》课程设计指导_第3页
《面向对象程序设计》课程设计指导_第4页
《面向对象程序设计》课程设计指导_第5页
资源描述:

《《面向对象程序设计》课程设计指导》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《面向对象程序设计》课程设计指导教案一、题目:《基于JavaSocket通信的网络聊天室》二、作业形式:1.作业文本:纸张规格:A4内容:作业的意义和实现目的、聊天室功能概述、总体设计方案概述、实现设计方案采用的关键技术、开发硬件/软件平台、用户界面考虑、事件响应处理、网络通信实现及信息传输处理、异常处理、源程序清单、程序安装和使用说明、设计体会。2.磁盘文档:内容:作业文本文档磁盘文件、源程序、字节码文件、HTML文件等作业相关文档。三、作业要求:1、开发环境:硬件环境:初步编程和调试在单机环境中用本机“环绕地址”模拟网络环境实现所有功能。在有网络实验环境的情况下,实现真

2、实网络环境实验。软件环境:单机环境中为Windows2000/xp、JDK1.3/1.4及文本编辑器。网络环境中服务器端为Windows2000/xp,客户端为Windows98/2000/xp。客户端浏览器在DOS中调用appletviewer。2、用户界面:服务器端:实现服务器端功能即可,不做界面设计。客户端:应用Applet实现AWT图形用户界面,将组件按功能分组纳入相应面板,所有面板纳入Applet对象容器。对各功能面板设计相应的类,由各自的类创建对象后加入applet容器。各面板和applet容器要定义布局。退出聊天室进入聊天室男女不告诉你输入昵称:u注册面板:面

3、板1标签文本框选择框组选择框1、2、3按钮1、2u聊天面板:在线聊天者昵称清单聊天者列表面板2文本域标签列表list谈话区u聊天信息录入、发送和界面信息整理面板:u聊天信息录入、发送和界面信息整理面板面板3标签文本域按钮1、2、3刷新聊天者列表区刷新谈话区送出信息您要说的话u客户端applet界面:applet窗口注册面板聊天面板聊天信息录入、发送和界面信息整理面板应用AWT图形用户界面知识,自行设计用户界面。此方案作为参考方案。u客户端容器层次关系,组件对象及方法标签内容获取:Stringti=A.name_txt.getText();Applet窗口注册面板A选择框组定

4、义:CheckboxGroupsex=newcheckboxGroup();选择框定义:Checkboxbox1=newCheckbox(“男M”,false,sex);标签:a.lable1“输入昵称”文本框:a.name_txt昵称内容选择框组:sex选择框1:box1男选择框2:box2女选择框监听程序注册:a.box1.addItemListener(this);选择框监听程序:publicvioditemStateChanged(ItemEvente1){if(e1.getItemSelectedable()==a.box1){xingbie=”男”}else……

5、..}选择框3:box3不告诉按钮1:a.button1进入聊天室按钮2:a.button2退出聊天室按钮监听程序:publicvoidactionPerformed(ActionEvente1){if(e1.getSouce()==c.button1){Stringti=c.msg_txt.getText}……}聊天面板B文本区:b.chat_txt谈话区标签:b.label“聊天者列表”列表:b.list聊天者列表列表框定义:Listlist=newList(25,false);列表框添加内容:Stringline=in.readUTF();b.b2.list.add(

6、line.substring(6));创建列表框时要捕获NullPointerException异常聊天信息录入,发送界面信息整理面板C标签:c.label您要说的话文本域:c.msg_txt待发送谈话内容按钮1:c.button1发送字符串首子串比较:if(line.startsWith(“PEOPLE”)){b.b2.list.add(line.substring(6));b.chat_txt.append(line.subString(6)+”爬上大话西游网”+’’);}按钮2:button2刷新谈话区按钮3:button3刷新聊天者列表区u悄悄话窗口双击聊天者列

7、表list中选定的某聊天者后显示此窗口,输入悄悄话,实现两人单独对话。Framlabel1、2textfield1(双击面板2list列表中选项item后由list列表的监听程序事件确定昵称后将该昵称加入此文本域)发送悄悄话到:悄悄话接受者呢称Textfield2输入的悄悄话你想说的话:送出悄悄话按钮关闭此窗口按钮Buttom1button2(监听程序中实现信息发送)u功能要求²建立服务器端和客户端建立Socket通信²建立客户端用户界面。²客户端线程处理。²客户端注册加入聊天。²客户端聊天信息输入、发送、在线聊天

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。