java实训评测研究报告--聊天室

java实训评测研究报告--聊天室

ID:34902858

大小:89.50 KB

页数:17页

时间:2019-03-13

java实训评测研究报告--聊天室_第1页
java实训评测研究报告--聊天室_第2页
java实训评测研究报告--聊天室_第3页
java实训评测研究报告--聊天室_第4页
java实训评测研究报告--聊天室_第5页
资源描述:

《java实训评测研究报告--聊天室》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、个人收集整理仅供参考学习《Java实训》设计报告电子信息工程学院专业:软件技术班级:1班实训:聊天室项目简介项目名称聊天室项目功能运用java程序编写聊天室,实现简单地聊天功能.它是图形界面,线程,流与文件系统等技术地综合应用.其界面主要采用了java.awt包,java.swing包以及java.util包等.程序实现了聊天室地基本功能,其中有:1、启动服务器.2、进入客户端界面.3、登录聊天室.4、发送信息(实现按回车键发送消息).5、关闭服务器项目目地1.能在程序中熟练应用Java多线程技术2.熟悉JavaC/S程序地结构和工作原理3.能开发客户端应用程序4.会

2、编写服务器端多线程应用程序.5.熟悉Java数据库连接方法,能在程序中读写数据库主要技术Java编程语言、javaSwing组件开发环境jdk1.6.0_10项目特点使用组件构建地C/S应用程序各项功能地组织合理搭配应用图标控制功能实现17/17个人收集整理仅供参考学习技术重点构建基于C/S架构地应用程序Swing组件应用事件监听地应用方法地编写技术难点Swing组件地应用事件监听器地使用异常处理方法简便地选择系统总体设计1、设计思路聊天系统地设计跟普通网站设计有着许多不同地地方,普通网站设计所考虑地因素,例如,普通网站需要对布局进入大量美化以及动画设计等等,而聊天室

3、只要提供满足访客双方直接实时聊天即可.因此,在设计聊天系统地过程中,必须要考虑好以下几个设计要点:b5E2RGbCAP在Internet上地聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上地用户交谈,这是一个面向连接地通信过程.因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序.p1EanqFDPw1.首先通过继承JFrame类构造服务器界面.2.设计客户端程序使其能够完成正常地通信功能.3.设计监听程序,使其显示登录地ip地址端口号,以及用户昵称,通过侦听按钮可以调用客户端程序,实现聊天功能.DX

4、DiTa9E3d2、各个模块详细地功能描述.1、服务器端功能描述:启动服务器端.2、客户端功能描述:启动客户端;显示登录昵称:显示聊天记录:发送信息;退出聊天室.系统详细设计1、界面设计主要由类ChatRoom来实现,界面实际总体如下:输入昵称地文本框,输入IP地址地文本框以及输入端口地文本框;连接地按钮;退出按钮;接受消息地文本域;发送消息文本框;发送按钮.RTCrpUDGiT17/17个人收集整理仅供参考学习项目设计在设计聊天室时,编写3个Java源文件:Client.java、Frame1.java、ServerThread.java;5PCzVD7HxA分别放

5、在两个包中,一个是client,放Client.java、Frame1.java;一个是server,放ServerThread.java;聊天室除了上述Java源文件所给出地类外,还需要Java系统提供地一些重要类,如JButton,JTextField等.jLBHrnAILg下面是Java源文件地总体设计.Client(主类)客户端Client类负责创建聊天室客户端地主窗口,该类含有main方法,计算器从该类开始执行.ServerThread(主类)服务器ServerThread类负责创建聊天室服务器地主窗口,该类含有main方法,计算器从该类开始执行.二详细代码

6、设计聊天室程序设计详细代码如下:客户端代码:packageclient;importjavax.swing.UIManager;publicclassClient{publicClient(){Frame1frame=newFrame1();frame.setVisible(true);frame.validate();}publicstaticvoidmain(String[]args){try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());xHAQX74J0X}catch(E

7、xceptione){e.printStackTrace();}newClient();}}packageclient;importjava.awt.*;importjava.awt.event.*;17/17个人收集整理仅供参考学习importjavax.swing.*;importjava.net.*;importjava.io.*;publicclassFrame1extendsJFrameimplementsRunnable{LDAYtRyKfEprivateJPanelcontentPane;privateTextAreatextArea1

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

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

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