JAVA聊天程序设计代码及报告

JAVA聊天程序设计代码及报告

ID:47527854

大小:528.01 KB

页数:10页

时间:2020-01-13

JAVA聊天程序设计代码及报告_第1页
JAVA聊天程序设计代码及报告_第2页
JAVA聊天程序设计代码及报告_第3页
JAVA聊天程序设计代码及报告_第4页
JAVA聊天程序设计代码及报告_第5页
资源描述:

《JAVA聊天程序设计代码及报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一.系统需求分析网络聊天室通常直称聊天室,是一种人们可以在线交谈的网络论坛,在同一聊天室的人们通过广播消息进行实时交谈。在当今信息时代,越来越多的聊天工具被应用,java语言是当今流行的网络编程语言,它具有面向对象,与平台无关,安全,多线程等特点。使用java语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的的,嵌入式设备进行应用程序的开发。面向对象的开发是当今世界最流行的开发方法,它不仅具有更贴近自然地语义,而且有利于软件的维护和继承,锻炼我们熟练地应用面向对象的思想和设计方法解决实际问题的能力。本程序正是用java语言实现了简

2、单聊天功能。它是图形界面,线程,流与文件系统等技术的综合应用。其界面主要采用了java.awt包,java.swing包等。二.系统总体设计1.对性能的规定由于本软件知识一个聊天程序,程序只提供用户之间的聊天功能,故对网络传输数据要求不是很高,只要正常的传输速度就可以了。2数据管理IP地址(IP),端口(Port)3.开发环境本软件采用Java语言编写,Java语言是一种跨平台的编程语言,所以本软件对操作系统没有特别的要求。而网络传输方面采用TCP/IP网络传输协议或者是RMI。4.设计概要(1)本软件客户端与用户共用一段程序。客户端编译

3、运行后,在窗口选择----侦听。用户编译运行后,在窗口选择----连接。(2)本软件实现的功能有1)允许服务器侦听客户端,客户端连接到服务器2)允许服务区与客户端之间进行聊天;3)允许服务器与客户端更改背景颜色;4)允许服务器与客户端更改字体颜色;5)服务器与客户端时,会显示内容发送时间;6)允许服务器与客户端用鼠标点击“发送”,按ENTER键均可发送内容7)允许服务器与客户端用鼠标点击关闭时关闭聊天窗口三.系统详细设计1.代码功能描述(1)程序中引入的包:importjava.awt.*;importjava.awt.event.*;i

4、mportjavax.swing.*;importjava.net.*;importjava.io.*;(2)代码中自定义的类:类名:chatHouse继承的类:JFrame实现的接口:ActionListener,Runnable作用:构造服务器界面以及客户端界面。定义的对象:TextAreata;JTextFieldip;JTextFieldport;JButtonbtn_server;JButtonbtn_client;JButtonbtn_backGroundCol;JButtonbtn_fontCol;JTextFieldsen

5、d_text;JButtonbtn_send;JButtonbtn_close;JLabelpic;Socketskt;构造方法:publicchatHouse()主要成员方法:publicvoidrun()publicvoidactionPerformed(ActionEvente)publicvoiddoServer()publicvoiddoSend()2.源代码[chatHouse.java]importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava

6、.net.*;importjava.io.*;importjava.util.*;publicclasschatHouseextendsJFrameimplementsActionListener,Runnable{privateTextAreata;privateJTextFieldip;privateJTextFieldport;privateJButtonbtn_server;privateJButtonbtn_client;privateJButtonbtn_backGroundCol;privateJButtonbtn_font

7、Col;privateJTextFieldsend_text;privateJButtonbtn_send;privateJButtonbtn_close;privateJLabelpic;privateSocketskt;publicvoidrun(){try{BufferedReaderbr=newBufferedReader(newInputStreamReader(skt.getInputStream()));while(true){Strings=br.readLine();//从网络读if(s==null)break;ta.a

8、ppend(s+"");}}catch(Exceptione){e.printStackTrace();}}publicvoidactionPerformed(ActionEvente){

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

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

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