1、1 JAVA程序设计课程设计 - ChatterChatter 即时聊天工具即时聊天工具 班 级: 姓 名: 学 号: 指导老师: 日 期: 2 目录 1.引言. 3 2.功能简介. .3 3.开发环境. .3 4.课程设计目的. 3 5.使用手册. .3 6.程序源代码. 4 4.1 serverJFrame.java .4 4.2 clientJFrame.java 9 7.程序运行效果图. . 14 8.心得体会 16 3 1.引言引言 相信大家一想到基于 TCP/IP 协议的通信,都会想到利用 Socket 类对象 建立一条可靠的连接,这样就客户机/服务器就在这条连接上可靠地传输数 据
2、。但是我是利用基于 UDP 协议的通信原理,制作了一个类似 QQ 游戏聊天室 的聊天软件。虽然软件功能还不是很完善,不过,只要花点时间,参考一些 书籍或类似的聊天软件的源代码,相信可以把这个聊天软件做得更好,功能 更加齐全,给用户带来更多娱乐体验。 2.功能简介功能简介 1)利用 AWT/Swing 设计了软件界面,界面简洁美观,聊天记录界面形式是模仿 QQ 聊天记录格式的, 即不管是服务器还是客户端发的信息, 都会有时间显示。 2)本软件还具有保存聊天记录的功能。 3)软件是不允许服务器或客户端发送空信息的。发送信息为空时,消息对话框 给予信息提示。 4)软件显示聊天信息的文本区域添加了垂直
3、滚动条,防止发送和接收的信息不 能全部显示不出来。 5)实现了对不文明语言的过滤以及线程处理机制。 6)软件对IP格式进行了必要的设置,防止IP地址输入不正确导致程序出现假死 7)用户和服务器的昵称不能为空,当为空时不给予发送信息。 8)当然也可以实现本地聊天。 3.开发环境开发环境 1)PC 机 2)Windows 7 系统 3)Internet 连接 4)Eclipse 软件 4.课程设计目的课程设计目的 1)理解多线程机制 2)学会利用 AWT/Swing 设计软件界面 3)掌握输入输出流的使用方法。 4)懂得事件处理的方法及原理。 5)明白 Java 网络的基本知识,如 UDP 协议的
4、通信原理。 5.使用手册使用手册 首先启动服务器,填写用户的 IP 地址,注意正确填写 IP 地址的格式,不 要写错,输入完 IP 地址后,点击“确定”按钮进行验证;然后填写你喜欢的昵 称,注意昵称不能为空,否则,将无法发送信息;发送的信息要文明化,如果 你使用了不文明的语言,将会被屏蔽,不给予发送。如果你觉得想保存聊天记 录,你可以点击“保存”按钮,将聊天记录保存为文本文件;如果你玩累了, 你可以点击右上角的“关闭”按钮,退出聊天室。 4 6.程序源代码程序源代码 6.1 serverJFrame.java package server; import java.awt.event.*; import java.awt.*; import java.io.OutputStreamWriter; import javax.swing.*; import java.io.File; import java.io.FileNotFound