1、5. 进入聊天界面 136. 私聊页面 17一所使用的背景知识、主要函数的描述背景:根据现在最流行的聊天工具QQ,模仿一部分主要功能来完成。主要函数:public class Server;服务器的创建。public class Client;客户端的创建。public class Main extends JFrame;登录界面的显示。public class Regist extends JDialog;注册界面的显示。public class UserInformation;用户信息的保存和验证。public class AllTalkFrame extends JFrame;登录后进入
2、群聊界面。public class PointToPointTalkFrame extends JFrame;私聊界面。二程序设计思想及程序设计流程框图设计思想:利用socket与server socket在客户端与客户端之间的通信,InputStream InputStreamReader输入输出流进行信息的发送与接收。程序设计流程:主页面:输入账号与密码,点击登录或者注册进入下一页面。登录:判定是否正确,正确则进去聊天界面。注册:进去注册界面,成功则返回主页面。进入聊天室:能发送信息让在线的所有人看到。私聊界面:能与一个人单独聊天,信息只能被双方看到。三主要代码及代码运行结果1.启动服务器
3、代码:public class Server ServerSocket server; static int clientNum = 0; tart(); catch (IOException e) 客户连接服务器失败); quals(userPassword) (null, 密码不能为空 else if (userName) & userPassword) new AllTalkFrame(userName).setVisible(true);etPassword();您点击了提交按钮 if () 用户名不能为空 else if (.equals(userPassword) | .equal
4、s(userPasswordConfirm) 密码和密码重复都不能为空 else if (!(userPasswordConfirm) 密码和密码重复不一致 else UserInformation user = new UserInformation(); if (userName) (null, 此用户名已存在 else 注册成功 (userName, userPassword);ndexOf(:) + 1).equals(rn) String s1 = (说, String s = (, rn (s); ndexOf(和); String siliaoName2 = ( () + 1,
5、serverOutput .indexOf(r String siliaoBenshen = ; String siliaoDuixiangName = if (clientName) siliaoBenshen = siliaoName1; siliaoDuixiangName = siliaoName2; else siliaoBenshen = siliaoName2; siliaoDuixiangName = siliaoName1; etVisible(true); catch (IOException e1) 读取服务器端消息出错 oString().equals(clientName) 不能和自己聊天 String PToPMemberName = 私聊 + * + clientName + .toString(); );界面:5.私聊页面 plit( s = (2, (说).split( for (int i = 0; i ; i+) s1 = s1 + si; String ss2 = (serverOutput .indexOf( / 将私聊客户端返回来的一行字符串按进行拆分成多行,显示在私聊的oldMessageArea中 if () != -1) ss2 = ( (ss1 + ss2);精心搜集整理,只为你的需要
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1