- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[ppt模板]项目答辩
封面
项目名称:飞燕聊天工具
答辩人:
项目简介
整体介绍
飞燕聊天工具是一个用纯Java技术开发的局域网聊天系统。它由两部分组成:前端联系人列表及聊天界面、后端数据处理和传输。其中前端采用了基于Swing技术的可视化图形界面,用户可以登录、选择聊天对象并进行聊天;后端负责统计登录用户、传送聊天内容,并通过基于网络和多线程技术的机制传输数据。
项目简介
功能、流程介绍
项目简介
功能、流程介绍
登录
在登录对话框里填写用户名和服务器地址,提交后显示联系人列表
注销
关闭联系人列表
对话
更改昵称
图形界面 (登录界面)
JDialog
BorderLayout
JButton
GridLayout(2,2)
JLabel
JTextField
图形界面
核心代码片段
设置网格布局:
JPanel centerPanel = new JPanel(new GridLayout(2, 2));
添加文本输入框
final JTextField nameField = new JTextField(20);
final JTextField serverField = new JTextField(20);
添加登录按纽
JButton loginButton = new JButton(登录);
loginButton.addActionListener(new ActionListener() {实现登录功能……});
图形界面
所用布局、组件介绍
界面效果图(截图)
核心代码片段
图形界面
所用布局、组件介绍
界面效果图(截图)
核心代码片段
网络通信/线程应用
服务器端、客户端功能介绍
线程应用
数据传输
核心代码片段
登录
客户端、服务器共有的封装类、属性介绍
类名称
属性
功能
User
String 用户名
String IP地址
登录用户(联系人)
Login
User 要登录的用户
登录请求
Request
int 请求类型
Object 请求内容
向服务器发送的请求
除此之外,客户端使用Socket类,服务器使用ServerSocket类进行连接,并相互获取输入输出流,进行数据传输
登录
流程图
登录
核心代码片段
启动登录界面:
new LoginDialog();
启动服务器:
ServerSocket server = new ServerSocket(65432);
等待接受客户端:
ss.client = server.accept();
客户端连接:
Socket client = new Socket(server, 65432);
登录
核心代码片段
服务器启动线程:
Thread t = new Thread(ss);
t.start();
客户端发送登录请求:
oos.writeObject(req);
服务器接受登录请求:
Request req = (Request) ois.readObject();
添加到登录列表:
loginMap.put(loginUser, client);
登录
核心代码片段
发送给所有客户端:
this.send2AllClients();
客户端显示联系人界面:
new UserListFrame(loginUser,client);
注销
客户端所用封装类、属性介绍
服务器所用封装类、属性介绍
流程图
核心代码片段
对话功能
客户端所用封装类、属性介绍
服务器所用封装类、属性介绍
流程图
核心代码片段
更改昵称
客户端所用封装类、属性介绍
服务器所用封装类、属性介绍
流程图
核心代码片段
总结
项目当前还存在什么问题
这些问题有哪些初步的解决方案
将来还可能扩充哪些项目功能
能想到的都可也写上(发挥想象力)
感想…………
文档评论(0)