Java 入门 之 聊天室项目思路 客户端
2016-02-26 20:36
351 查看
项目思路
1. 客户端启动
启动客户端管理程序,调用初始化客户端界面;
2.客户端管理
成员:客户端窗口,输入流,输出流,套接字,服务器IP ;
采用单例模式实现客户端管理类。
客户端界初始化模块(显示欢迎界面);
客户端信息发送模块(将本地的字符串传递给与套接字绑定的输入流并刷新输入流缓冲区);
客户端网络连接模块(将本地输入输出流分别与套接字绑定,循环监听套接字输入流并输出显示);
3.主窗口界面
连接网络输入框和链接按钮
按钮实现读取网络地址交予客户端管理类的网络连接模块处理(或可清空输入框);
发送消息输入框和发送按钮
读取输入框的字符串,按钮实现向聊天记录显示框发送输入字符串,并向客户端管理类发送输入字符串,同时清空输入框;
聊天记录显示框
待改进部分:
1. pw变量的声明和删除;
2. run 和 start 的区别;
3. Swing 调试技巧;
4. 线程的工作机制。
1. 客户端启动
启动客户端管理程序,调用初始化客户端界面;
2.客户端管理
成员:客户端窗口,输入流,输出流,套接字,服务器IP ;
采用单例模式实现客户端管理类。
客户端界初始化模块(显示欢迎界面);
客户端信息发送模块(将本地的字符串传递给与套接字绑定的输入流并刷新输入流缓冲区);
客户端网络连接模块(将本地输入输出流分别与套接字绑定,循环监听套接字输入流并输出显示);
3.主窗口界面
连接网络输入框和链接按钮
按钮实现读取网络地址交予客户端管理类的网络连接模块处理(或可清空输入框);
发送消息输入框和发送按钮
读取输入框的字符串,按钮实现向聊天记录显示框发送输入字符串,并向客户端管理类发送输入字符串,同时清空输入框;
聊天记录显示框
待改进部分:
1. pw变量的声明和删除;
2. run 和 start 的区别;
3. Swing 调试技巧;
4. 线程的工作机制。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- 小心服务器内存居高不下的元凶--WebAPI服务
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- 运维入门
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序