欢迎来到天天文库
浏览记录
ID:16513734
大小:350.00 KB
页数:22页
时间:2018-08-13
《java 聊天 私聊 群聊 文件传输(有图片)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java聊天工具:私聊,群聊,文件传输实验课程名称java此文档有图片,完整的代码,经过实践所得本实验:一个聊天室它具有以下功能:1.即时通信。不同IP地址的机器间可以通过这个程序能即时传送文字或者图片等信息。2.资源共享。可以通过这个程序能共享或者相互传送文件等信息。3.消息发布。可以通过这个程序向所有和本机器联网的其他机器发布文字或者图片信息。4.多人聊天。所有联网的机器可以通过这个程序实现多人聊天的功能。程序包括:1:ChatFrame.java聊天室的主框架2:ChatServer.java服务器程序3:Clie
2、ntProc.java为某个用户服务的一个用户线程4:Connect.java用户登陆界面5:Frame1.java文件接受框架6:NewServerList.java服务器用户列表更新7:PopuListener.java弹出菜单触发事件的处理8:Receive1.java文件接收类9:Send2.java文件发送类10:ServerThread.java服务器线程11:TestConnection.java登录信息不足时,有相关信息提示使用介绍:1:开启服务器程序:ChatServer.java2:运行用户程序:Co
3、nnect.java3:开启接收文件程序:Frame1.java(不断监听有没有文件)说明:本聊天室,可以进行群聊,与私聊,发送文件开始时,要先进行登录,然后进入聊天室,聊天室有三个部分,上为公共聊天区,中为私人聊天室,下面是发送区(包括:文件,信息),右边是用户列表。程序有两个服务器,负责聊天处理,一个负责文件传输(提示:文件保存名字,与监听的名字相同,否则文件,会出现乱码)。参考书籍:java基础教程。java实例教程。四.实验过程原始记录开始:服务器用户登录:进入聊天室:第一个人:第二个人:第三个人:群聊:文件传输
4、:文件接受:五、实验结果分析本聊天室,可以进行群聊,与私聊,发送文件开始时,要先进行登录,然后进入聊天室,聊天室有三个部分,上为公共聊天区,中为私人聊天室,下面是发送区(包括:文件,信息),右边是用户列表。程序有两个服务器,负责聊天处理,一个负责文件传输(提示:文件保存名字,与监听的名字相同,否则文件,会出现乱码)。代码:ChatFrame.javapackagej;importjava.awt.*;importjavax.swing.*;importjava.io.*;importjava.awt.event.*;im
5、portjavax.swing.event.*;///////////////////importj.Send2;importjava.awt.Dimension;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.File;importjavax.swing.JButton;importjavax.swing.JFileChooser;importjavax.swing.JFrame;///////////
6、////////////////////////////////////////***聊天实例实现公共聊天,群聊,私聊功能*/classChatFrameextendsJFrameimplementsActionListener,ListSelectionListener,ItemListener,Runnable,KeyListener{privatestaticfinallongserialVersionUID=1L;privateJLabelnameLabel;privateJLabelwelcomeInfo;pr
7、ivateJTextAreacommonArea;//公共发言区privateJTextAreamyMsgArea;//我的频道发言区privateJComboBoxperponsComboBox;//下拉菜单privateJTextFieldinMsgField;//发言输入框privateJCheckBoxprivateTalk;//私聊checkboxprivatebooleanprivateTalkFlag=false;//是否是私聊,默认值为假privateJButtonsentButton;//发送消息按钮p
8、rivateJListpeopleList;//显示进入聊天室的人名单privateJButtonrefurbishButton;//刷新列表按钮privateJMenuItemmenuItem;privateJMenuItemhideMenuItem;privateJMenuItemshowMenuItem;pri
此文档下载收益归作者所有