《面向对象程序设计》
课程设计指导教案
题目:
《基于Java Socket通信的网络聊天室》
作业形式:
作业文本:
纸张规格:A4
内容:作业的意义和实现目的、聊天室功能概述、总体设计方案概述、实现设计方案采用的关键技术、开发硬件/软件平台、用户界面考虑、事件响应处理、网络通信实现及信息传输处理、异常处理、源程序清单、程序安装和使用说明、设计体会。
磁盘文档:
内容:作业文本文档磁盘文件、源程序、字节码文件、HTML文件等作业相关文档。
作业要求:
开发环境:
硬件环境: 初步编程和调试在单机环境中用本机“环绕地址”模拟网络环境实现所有功能。在有网络实验环境的情况下,实现真实网络环境实验。
软件环境:单机环境中为Windows 2000/xp、。网络环境中服务器端为Windows2000/xp,客户端为Windows98/2000/xp。客户端浏览器在DOS中调用appletviewer。
用户界面:
服务器端:实现服务器端功能即可,不做界面设计。
客户端:应用Applet实现AWT图形用户界面,将组件按功能分组纳入相应面板,所有面板纳入Applet对象容器。对各功能面板设计相应的类,由各自的类创建对象后加入applet容器。各面板和applet容器要定义布局。
退出聊天室
进入聊天室
男女不告诉你
输入昵称:
注册面板: 面板1
标签文本框选择框组选择框 1、2、3 按钮1、2
聊天面板:
在线聊天者昵称清单
聊天者列表
面板2 文本域标签列表list
谈话区
聊天信息录入、发送和界面信息整理面板:
聊天信息录入、发送和界面信息整理面板
面板3 标签文本域按钮1、2、3
刷新聊天者列表区
刷新谈话区
送出信息
您要说的话
客户端applet界面:
applet窗口注册面板聊天面板
聊天信息录入、发送和界面信息整理面板
应用AWT图形用户界面知识,自行设计用户界面。此方案作为参考方案。
客户端容器层次关系,组件对象及方法
标签内容获取:
String ti=A . name_txt . getText();
A p p l e t 窗口
注册面板A
选择框组定义:
CheckboxGroup sex=new checkboxGroup( );
选择框定义:
Checkbox box1=
new Checkbox(“男M”,false , sex );
标签:“输入昵称”
文本框:
选择框组:
sex
选择框1:box1男
选择框2:box2女
选择框监听程序注册:
(this);
选择框监听程序:
public viod itemStateChanged(ItemEvent e1){
if(()==){
xingbie=”男”} else…….. }
选择框3:box3不告诉
按钮1:a . button1进入聊天室
按钮2:a . button2退出聊天室
按钮监听程序:
public void actionPerformed(ActionEvent e1){
if(()= =){
String ti=}……
}
聊天面板B
文本区:
标签:“聊天者列表”
列表:
列表框定义:
List list=new List( 25 , false);
列表框添加内容:
String line=( );
((6));
创建列表框时要捕获NullPointerException异常
聊天信息录入,发送界面信息整理面板C
标签:
文本域:
按钮1:
字符串首子串比较:
if ( (“PEOPLE”)){
((6));
((6)+”爬上大话西游网”+’\n’); }
按钮2:button2刷新谈话区
按钮3:button3刷新聊天者列表区
悄悄话窗口
双击聊天者列表list中选定的某聊天者后显示此窗口,输入悄悄话,实现两人单独对话。
Fr
《面向对象程序设计》课程设计指导 来自淘豆网m.daumloan.com转载请标明出处.