java聊天室_2完整版.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE7

Java

题目:简易聊天室

指导老师:张俊

班级:信管10-2班

姓名:xxxxxxxxxxx

学号:311009xxxx

时间:2013-5-20

目录

摘要

1、课题描述

1.1、设计目的3

1.2、设计思路3

2、需求分析

2.1、设计前提4

2.2、功能要求4

3、详细设计

3.1、客户端设计5

3.1.1、ChatClient.java

3.2、服务端设计7

3.2.1、ChatServer.java

4、运行结果9

5、自我总结10

摘要:

网聊天室是一种现今应用广泛的网络聊天方式,操作简单,功能丰富,是认识学习面向对象编程思想的很好例子,本文中主要运用JAVA语言相关知识来设计和实现一个简单的聊天室过程,采用Cliect/Server构架框架,整个项目分为服务端和客户端。利用Socket网络开发技术,采用多线程的设计思想实现客户端和服务端的链接访问,实现基本的通信功能,

关键字:JAVA、Socket、Cliect/Server

1.课题描述:

1.1、设计目的:

设计题目为简单的聊天室,运用所学Java语言的基本知识,掌握Cliect/Server,运用JDK、Eclipse等开发工具,全面掌握Java语言的编程思想及面向对象程序设计的方法,把相关知识融会贯通起来实现基本聊天通信功能。

1.2、设计思路:

Java是一种简单的,面向对象的,分布式的,解释的,键壮的,安全的,结构中立的,可移植的,性能很优异的,多线程的,动态的语言。Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。而且,Java很小,不需要占用多大内存。因此运用JAVA程序编写聊天室,实现简单聊天功能。本次课程设计做的是Java简单聊天室,它是图形界面、线程、流与文件等技术的综合应用。程序实现了聊天室的基本功能,其基本流程图如下:

启动服务端启动服务器进行聊天信息传送关闭服务器

进行通信

启动服务端

启动服务器

进行聊天信息传送

关闭服务器

进行通信

聊天结束,离开界面

聊天结束,离开界面

2.需求分析:

2.1、设计前提:

在当今的信息时代,越来越多的聊天工具被应用,Java语言是当今流行的网络编程语言,它具有面向对象、与平台无关、安全、多线程等特点。为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼我们熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。

2.2、功能要求:

(1)客户端能够登陆

(2)实现一对一、多对多聊天

(3)可以显示其他用户的当前状态

3.详细设计:

3.1、客户端设计:

3.1.1、ChatClient.java:

packageChat

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjava.io.BufferedReader;

importjava.io.IOException;

importjava.io.InputStreamReader;

importjava.io.PrintWriter;

importjava.net.Socket;

importjava.net.UnknownHostException;

importjavax.swing.JFrame;

importjavax.swing.JScrollPane;

importjavax.swing.JTextArea;

importjavax.swing.JTextField;

publicclassChatClient{

JTextAreajta;

JTextFieldjtf;

BufferedReaderin;

PrintWriterout;

privatevoidinitGUI(){

JFramef=newJFrame(Client);

f.setSize(400,300);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jta=newJTextArea();

jta.setEditable(false);

f.add(new

文档评论(0)

南江月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档