- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java聊天室
共21页第 PAGE 4页
Java
聊
天
室
制作人:_____杨永生_____
制作时间:2012.9.26
目录
TOC \o "1-3" \h \z \u 1 本文简介 2
2 聊天室截图与说明 2
2.1 用Java编译: 2
2.2 服务器登录界面 2
2.3 服务器窗口 2
2.4 客服端登录界面 3
2.5 客服端窗口 3
3 服务器端 6
3.1 MyServer()方法 6
3.2 Login()方法 10
3.3 Time()方法 13
4 客户端 14
4.1 MyClient()方法 14
4.2 Login()方法 18
4.3 Time()方法 20
本文简介
这是一个简单的Java聊天室,仅提供给一些刚学Java的学生做实验,本文也是仅供参考.本文代码都有注释,希望读者能读懂代码,本实验内部还有一些错误,比如只能一条一条的发信息,不能连发,希望能解决本问题的朋友能给我发信息,我的QQ号就是百度号!
聊天室截图与说明
用Java编译:
本代码有七个类,放在六个java文件中,类名在下方希望读者自己观看,
服务器登录界面
要先运行服务器端的程序
用户名:y
密码:1
用户名密码可以自己设定点击确定可以登录,2秒后到服务端界面
服务器窗口
聊天室的IP为本机的网络虚拟IP,在任何电脑上都能用,端口应设置在1024以后,
客服端登录界面
和服务器端的登录一样
客服端窗口
当登录上后 客服端就显示已经连接了,此时服务器端的窗口如下
由于本程序设计的不是很完整,具体的聊天要先从客服端开始:
在客服端输入一条聊天内容后按确定,在服务器端就可以收到信息,之后客户端不能输入了,要等待服务器端来信息后才能继续输入信息.
想要结束聊天,直接可以关闭窗口,也可以输入’bye’后断开聊天
有兴趣的朋友可以继续完善本实验程序.
服务器端
MyServer()方法
//服务器端代码
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.DateFormat;
import java.util.Date;
import javax.swing.*;
public class MyServer{ //窗体实现类
protected JLabel lab10; //全体变量,做传递的一个组件
String s="已经成功连接"; //初始字符串,在两个聊天窗口链接成功时输出,同时作为两个窗口传递字符的一个变量
//构造方法
public MyServer(){
try{//异常处理try
JFrame frame=new JFrame("服务器窗口"); //设置窗体
frame.setLayout(null); //让布局管理器为空 ,使用绝对定位
Font fnt=new Font("Serief",Font.PLAIN,40);//字体设置
Font fnt1=new Font("Serief",Font.PLAIN,20);//字体设置
//我的用户名显示
JLabel lab1=new JLabel("服务器名:",JLabel.LEFT); //标签实例化,文本左对齐
lab1.setBounds(8, 10, 100, 20); //设置组件位置及大小
frame.add(lab1); //添加组件
JTextField text2=new JTextField(30); //单行文本输入组件
text2.setBounds(150, 10, 200, 20);//设置组件位置及大小
text2.setEnabled(false);//文本条不可编辑
text2.setText("笑笑聊天室");//输入内容
text2.setFont(fnt1);//设置字体
frame.add(text2);//添加组件
/
文档评论(0)