- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java网络编程课程设计
学 院:计算机与科学技术学院
专业班级:
随着网络的发展,计算机的功能越来越强大,人们对网络的也越来越依赖,聊天工具也日益普及,人们习惯了使用类似QQ 、MSN这样的网络聊天工具,运用Java知识,我们可以做一个简单的网络聊天工具,可以实现简单的聊天功能。
Java编写的聊天工具是图形界面,线程,流与文件系统等技术的综合应用。其界面主要采用了java.awt包,java.swing包以及java.util包等。程序实现了聊天室的基本功能,其中有:
1、启动服务器。
2、进入客户端界面。
3、登录聊天室。
4、发送信息(实现按回车键发送消息)。
5、关闭服务器。
在功能上,该软件采用套接字实现网络中的数据传输,尽量使用某个或某些应用层的协议实现系统的部分功能,系统设计规范合理,操作流程方便简单。
聊天系统的设计跟普通网站设计有着许多不同的地方,普通网站设计所考虑的因素,例如,普通网站需要对布局进入大量美化以及动画设计等等,而聊天室只要提供满足访客双方直接实时聊天即可。因此,在设计聊天系统的过程中,必须要考虑好以下几个设计要点:
在Internet上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程。因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。
1.首先通过继承JFrame类构造服务器界面。
2.设计客户端程序使其能够完成正常的通信功能,并且可以更改背景颜色,设置字体颜色。
3.设计侦听程序,使其显示登录的ip地址端口号,以及用户昵称,通过侦听按钮可以调用客户端程序,实现聊天功能。
聊天系统的详细设计:
界面设计:主要由类ChatRoom来实现,界面实际总体如下:输入昵称的文本框,输入IP地址的文本框以及输入端口的文本框(可设置背景色);侦听,连接的按钮(可设置字体);推出按钮;接受消息的文本域(可设置前景色);发送消息文本框;发送按钮;插入图片。
聊天室程序设计详细代码如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
import java.io.*;
import java.util.*;
public class ChatRoom extends JFrame implements ActionListener, Runnable,KeyListener
{
Image Image;
private TextArea ta;
private JTextField ip;
private JTextField port;
private JButton ss_server;
private JButton ss_client;
private JTextField send_text;
private JTextField name;
private JButton ss_send;
private JButton ss_exit;
private Socket skt;
public void keyReleased(KeyEvent f){}
public void keyPressed(KeyEvent f){
if(f.getKeyCode()== KeyEvent.VK_ENTER){
try{
PrintWriter pw = new PrintWriter(skt.getOutputStream());
String s1=name.getText();
String s = send_text.getText();
if(s==null) return;
Calendar ca= new GregorianCalendar();
int hh = ca.get(Calendar.HOUR_OF_DAY);
int mm = ca.get(Calendar.MINUTE);
int ss = ca.get(Calendar.SECOND);
String time = new String(hh + : + mm + : + ss + );
ta.append(time+s1+说:+\n+s+\n);
String s3=time+s1+说:+\n+s;
pw.println(s3);
pw.flush
您可能关注的文档
- 留学收入证明样本.doc
- 浙教版七年级数学上册第4章《代数式》优质课件.ppt
- 非限制性定语从句课件PPT课件.ppt
- 样品制作完整版.doc
- 软件终验报告审核单.doc
- 临时用工申请派单.doc
- 涡阳县城关 小学教师集体备课语文园地六3--1.doc
- 数字电路式四路抢答器的设计与制作开题报告.doc
- 简单后期摄影课.doc
- 开题报告-数学中的美.doc
- 2025年郑州高新区公开招聘100名社区工作人员备考题库必考题.docx
- 2026年招商银行长沙分行秋季校园招聘备考题库附答案.docx
- “梦想靠岸”招商银行石家庄分行2026校园招聘备考题库附答案.docx
- 2025年滁州定远县招聘社区工作者20人备考题库最新.docx
- 2026年中级社会工作者法规与政策真题推荐.docx
- 2025广东汕尾市政协办公室面向全市选调公务员面试备考题库附答案.docx
- 2025广东广州越秀区华乐街招聘辅助人员2人备考题库及答案1套.docx
- 2025年西安铁路局招聘429人,报名即将结束!模拟试卷最新.docx
- 2025年温州市生态环境局瑞安分局关于公开招聘环保协管员2人备考题库附答案.docx
- 北京市社区工作者考试题库最新.docx
最近下载
- 山东吕剧教学课件.ppt
- 第5章蛋白质结构解析课件.ppt VIP
- 团队配合与沟通通用版.ppt VIP
- 2025凉山州继续教育公需科目满分答案-AI+职场:AI公文写作高效进阶实战.docx
- 执业药师继续教育《哮证(哮喘)的中药治疗》习题答案.docx VIP
- 2025年山西大地环境投资控股有限公司所属企业社会招聘笔试上岸历年真考点题库附带答案详解.doc
- 石油天然气站内工艺管道工程施工规范GB 50540 - 2009.docx VIP
- 人教版高中英语必修二词汇表(默写版).pdf VIP
- 南京2·23火灾事故调查报告.docx VIP
- 三年级 第5课 我们都是好伙伴 教案.doc VIP
原创力文档


文档评论(0)