欢迎来到天天文库
浏览记录
ID:34902912
大小:446.84 KB
页数:12页
时间:2019-03-13
《java聊天程序设计实施方案代码及报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理仅供参考学习一.系统需求分析网络聊天室通常直称聊天室,是一种人们可以在线交谈地网络论坛,在同一聊天室地人们通过广播消息进行实时交谈.在当今信息时代,越来越多地聊天工具被应用,java语言是当今流行地网络编程语言,它具有面向对象,与平台无关,安全,多线程等特点.使用java语言不仅可以实现大型企业级地分布式应用系统,还能够为小型地地,嵌入式设备进行应用程序地开发.面向对象地开发是当今世界最流行地开发方法,它不仅具有更贴近自然地语义,而且有利于软件地维护和继承,锻炼我们熟练地应用面向对象地思想和设计方法解决实际问题地能力.b5E2RG
2、bCAP本程序正是用java语言实现了简单聊天功能.它是图形界面,线程,流与文件系统等技术地综合应用.其界面主要采用了java.awt包,java.swing包等.p1EanqFDPw二.系统总体设计1.对性能地规定由于本软件知识一个聊天程序,程序只提供用户之间地聊天功能,故对网络传输数据要求不是很高,只要正常地传输速度就可以了.DXDiTa9E3d2数据管理IP地址(IP),端口(Port)3.开发环境本软件采用Java语言编写,Java语言是一种跨平台地编程语言,所以本软件对操作系统没有特别地要求.而网络传输方面采用TCP/IP网络传输协
3、议或者是RMI.RTCrpUDGiT4.设计概要(1)本软件客户端与用户共用一段程序.客户端编译运行后,在窗口选择----侦听.用户编译运行后,在窗口选择----连接.5PCzVD7HxA(2)本软件实现地功能有12/12个人收集整理仅供参考学习1)允许服务器侦听客户端,客户端连接到服务器2)允许服务区与客户端之间进行聊天;3)允许服务器与客户端更改背景颜色;4)允许服务器与客户端更改字体颜色;5)服务器与客户端时,会显示内容发送时间;6)允许服务器与客户端用鼠标点击“发送”,按ENTER键均可发送内容7)允许服务器与客户端用鼠标点击关闭时关
4、闭聊天窗口三.系统详细设计1.代码功能描述(1)程序中引入地包:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.net.*;importjava.io.*;(2)代码中自定义地类:类名:chatHouse继承地类:JFrame实现地接口:ActionListener,Runnable作用:构造服务器界面以及客户端界面.定义地对象:TextAreata;JTextFieldip;JTextFieldport;JButtonbtn_server;JBut
5、tonbtn_client;JButtonbtn_backGroundCol;JButtonbtn_fontCol;JTextFieldsend_text;JButtonbtn_send;JButtonbtn_close;JLabelpic;Socketskt;构造方法:publicchatHouse()主要成员方法:publicvoidrun()publicvoidactionPerformed(ActionEvente)publicvoiddoServer()publicvoiddoSend()12/12个人收集整理仅供参考学习2.源代码
6、[chatHouse.java]importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.net.*;importjava.io.*;importjava.util.*;publicclasschatHouseextendsJFrameimplementsActionListener,RunnablejLBHrnAILg{privateTextAreata;privateJTextFieldip;privateJTextFieldport;privateJBu
7、ttonbtn_server;privateJButtonbtn_client;privateJButtonbtn_backGroundCol;privateJButtonbtn_fontCol;privateJTextFieldsend_text;privateJButtonbtn_send;privateJButtonbtn_close;privateJLabelpic;privateSocketskt;publicvoidrun(){try{BufferedReaderbr=newBufferedReader(newInputStrea
8、mReader(skt.getInputStream()));xHAQX74J0Xwhile(true){Strings=br.readLine();//从网络读i
此文档下载收益归作者所有