JAVA聊天室47048:薂登录聊天室(进入聊天室必须输入用户名和密码,没有用户名的用户必须申请注册。)蚇在文件中保留所有聊天记录。蒇用户应该可以看到所有在线的其它用户,并和该用户聊天。袄系统应该能够提示有新用户进入和用户退出等信息。其它功能可任意自行设计。莀1、问题描述文档聿对作业问题的详细描述,包括:你要解决一个什么样的问题,这个问题给你提出了什么样的要求。袇2、总体设计文档:薅对你要实现的系统的总体设计,包括:你系统的系统结构和体系框架;系统中所有对象的概要设计(如对象的主要职责和对象之间的相互关系);系统主要的控制流程;系统中重要的功能流程设计等内容。蒁3、源代码及详细设计文档:膇源代码应该满足小组规定的源代码规范,包括命名规范,缩进对齐规范,注释规范等等。源代码的注释应丰富并且有实用。详细设计文档中应该对本系统中关键的问题或者你认为自己最满意的设计内容做详细的说明和归纳性总结。莆4、可执行程序及其使用说明文档:肁在检查时程序时可以方便的运行。使用说明文档必须详细的介绍如何安装、运行、检查你所完成的程序。薂5、人员组成及任务划分说明:薀要详细说明人员的任务划分情况,同时注意,你们的源代码和设计文档中也应该有分工情况的详细记录,比如说一个类是由谁实现的,和谁完成的,谁做过什么样的修改等。螅螁莀蚈膅薂莁螆蚄节JAVA聊天室系统蒂腿1、问题描述芈JAVA聊天室是用javaapplication程序实现的,由客户端和服务器端组成。先启动服务器端,再启动服务器端,服务器验证身份后客户便可登陆聊天室。客户聊天时可选择聊天对象私聊,也可以公聊。客户登陆和退出聊天室时都会提示相关信息。芇蒄总体设计薁界面设计:聊天室界面大小为600*450;登陆对话框界面大小为250*200;羁布局:主要体现在客户端。进入聊天室主界面之前有一个登陆对话框。其中包括服务器ip,用户名和密码的填写。聊天室的主界面主要分为两个大容器,中间是textViewTalk文本区域,显示聊天信息。南部是一个控制界面,包括发送按钮,聊天信息输入框,在线人员组合框以及一些标签。肇系统结构:服务器端javaChatServer包括主类ChatServer和ServerThread薅客户端javaChatClient包括主类ChatClient和ClientThread袄蒀主要对象及其关系螇服务器端莃主要类:羂ChatServer//主类袀ServerThread//处理客户端消息的线程类对象薈主要对象:蒄ServerSocketserverSocket;//服务器插口对象膀privateSocketsocket;//定义客户端套接字艿privateBufferedReaderin;//定义输入流芈privatePrintWriterout;//定义输出流蒅privatestaticVectoronlineUser;蒃privatestaticVectorsocketUser;蝿privateStringstrReceive,strKey;聿privateStringTokenizerst;芃客户端薁主要类:膈ChatClient//主类蝿ClientThread//处理聊天情境的类莄ChatClient中主要对象:羄JFrameframe;//窗口类对象聊天室主窗口袁JDialogdialogLogin;//登陆对话框芅 JPanelpanelLogin;莅 JPanelpanelBack;肂 JPanelpanelTalk;芁 JLabellabelServerIP;羆 JLabellabelName;膃 JLabellabelPassword;膀 JLabellabelTalk;蚀 JLabellabelTo;螆 JTextAreatextViewTalk;//显示聊天内容的文本区芄 JTextFieldtextTalk;薃 JTextFieldtextServerIP;腿 JTextFieldtextName;蒆 JPasswordFieldtextPassword;芆 JButtonbuttonSend;蚁JButtonbuttonLogin;蕿JButtonbuttonReg;boBoxlistOnline;肃 GridBagLayoutgl;肃 BorderLayoutbdl;羈 GridBagConstraintsgbc; 羇 Socketsocket;//客户端插口对象膄BufferedReaderin;膂PrintWriterout;蚂StringstrSend,strReceive,strKey,strStatus;蚈privateStringTokenizerst;芆芀ClientThread中主要对象肁privateSocketsocket;//客
JAVA聊天室 来自淘豆网m.daumloan.com转载请标明出处.