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转载请标明出处.