资源描述:
《Java源代码----简易聊天室详细步骤介绍,新手必备》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、java聊天室目录1本文简介22聊天室截图与说明22.1用Java编译:22.2服务器登录界面22.3服务器窗口22.4客服端登录界面32.5客服端窗口33服务器端63.1MyServer()方法63.2Login()方法103.3Time()方法134客户端144.1MyClient()方法144.2Login()方法184.3Time()方法20共21页第21页java聊天室本文简介这是一个简单的Java聊天室,仅提供给一些刚学Java的学生做实验,本文也是仅供参考.本文代码都有注释,希望读者能读懂代码,本实验内部还有一些错误,比如只能一条一
2、条的发信息,不能连发,1聊天室截图与说明1.1用Java编译:本代码有七个类,放在六个java文件中,类名在下方希望读者自己观看,1.2服务器登录界面要先运行服务器端的程序用户名:y密码:1用户名密码可以自己设定点击确定可以登录,2秒后到服务端界面1.3服务器窗口共21页第21页java聊天室聊天室的IP为本机的网络虚拟IP,在任何电脑上都能用,端口应设置在1024以后,1.1客服端登录界面和服务器端的登录一样1.2客服端窗口共21页第21页java聊天室当登录上后客服端就显示已经连接了,此时服务器端的窗口如下共21页第21页java聊天室由于本
3、程序设计的不是很完整,具体的聊天要先从客服端开始:在客服端输入一条聊天内容后按确定,在服务器端就可以收到信息,之后客户端不能输入了,要等待服务器端来信息后才能继续输入信息.想要结束聊天,直接可以关闭窗口,也可以输入’bye’后断开聊天共21页第21页java聊天室有兴趣的朋友可以继续完善本实验程序.1服务器端1.1MyServer()方法//服务器端代码importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.i
4、o.BufferedReader;importjava.io.InputStreamReader;importjava.io.PrintWriter;importjava.net.ServerSocket;importjava.net.Socket;importjava.text.DateFormat;importjava.util.Date;importjavax.swing.*;publicclassMyServer{//窗体实现类protectedJLabellab10;//全体变量,做传递的一个组件Strings="已经成功连接";//初
5、始字符串,在两个聊天窗口链接成功时输出,同时作为两个窗口传递字符的一个变量共21页第21页java聊天室//构造方法publicMyServer(){try{//异常处理tryJFrameframe=newJFrame("服务器窗口");//设置窗体frame.setLayout(null);//让布局管理器为空,使用绝对定位Fontfnt=newFont("Serief",Font.PLAIN,40);//字体设置Fontfnt1=newFont("Serief",Font.PLAIN,20);//字体设置//我的用户名显示JLabellab1
6、=newJLabel("服务器名:",JLabel.LEFT);//标签实例化,文本左对齐lab1.setBounds(8,10,100,20);//设置组件位置及大小frame.add(lab1);//添加组件JTextFieldtext2=newJTextField(30);//单行文本输入组件text2.setBounds(150,10,200,20);//设置组件位置及大小text2.setEnabled(false);//文本条不可编辑text2.setText("笑笑聊天室");//输入内容text2.setFont(fnt1);//
7、设置字体frame.add(text2);//添加组件//服务器IP显示JLabellab2=newJLabel("当前服务器IP:",JLabel.LEFT);//标签实例化,文本左对齐lab2.setBounds(8,45,100,20);//设置组件位置及大小frame.add(lab2);//添加组件JTextFieldtext3=newJTextField(30);//单行文本输入组件text3.setBounds(150,45,200,20);//设置组件位置及大小text3.setEnabled(false);//文本不可编辑tex
8、t3.setText("127.0.0.1");//输入内容text3.setFont(fnt1);//设置字体frame.add(te