Java网络编程实践研究Word文档格式.docx
- 文档编号:18325905
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:22
- 大小:81.20KB
Java网络编程实践研究Word文档格式.docx
《Java网络编程实践研究Word文档格式.docx》由会员分享,可在线阅读,更多相关《Java网络编程实践研究Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
聊天功能。
四、详细设计
程序中引入的包:
.*;
1)服务器端代码中用户自定义的类:
类名:
作用:
服务器的启动
继承的类:
,构造服务器界面。
定义的对象:
文本域
在线客户列表
服务器
客户端
主要成员方法:
()构造服务器端的界面
()按钮监听器
()键盘监听器
启动服务器的线程
继承的类名:
主要的成员方法:
()启动服务器的线程
()处理单个客户的线程
2)用户登录相关的类:
构造登录界面
实现的接口:
构造方法:
()
()实现登录和取消按钮的监听器
主要的方法:
如果登录成功,则弹出客户端聊天窗口,如果登录失败,则打印出登录失败,以告知客户
3)客户端相关的类:
()
()接受服务端发来的信息
五.主要程序源代码
聊天室服务器
{
();
服务器用来输入用的文本域
服务器显示消息的文本域
("
"
);
服务器
;
客户端
<
>
<
();
(){
();
设置两个重要的文本框
服务器界面"
(());
启动服务"
发送"
刷新列表"
在线用户"
((){
(){
();
}
});
聊天服务器"
“启动服务”按钮监听器
})启动服务按钮监听器
发送按钮监听器
("
){如果消息不为空
();
("
:
("
[系统消息]:
那么广播这条消息
\"
}
})
刷新按钮监听器
(){
清空在线用户列表,以便刷新
<
<
();
(<
()();
){刷新列表
()();
("
((){从键盘监听器按下发送消息
}
启动服务器的线程
{
(()){
警告!
服务器已在启动中!
{
((()))启动服务器
((())()"
[恭喜!
(*^^*)嘻嘻……]"
服务器启动成功!
\\"
);
为每位登录的客户创建一个线程
启动客户线程
"
}
处理单个客户的线程
客户套接字
输入流
记录是第几次接受用户的信息
记录用户说不文明用语的次数
(){构造方法
{
((()));
(());
;
((())){无限循环意味着可以和用户进行无限次交互
(){
;
()());
"
;
上线了!
}
(("
你是个笨蛋"
)){
;
(<
){
();
("
警告,请注意文明用语!
第"
次使用了不文明用语,特此警告!
}
{如果客户第三次说不文明的话,系统就把他踢出聊天室
(){
("
由于多次使用了不文明用语,经警告无效,现已被踢出聊天室!
)告诉他本人
}
()从系统列表中删除这个人的信息
并向所有人广播这一消息
说"
)同时向每个在线客户广播这则消息
(){
("
下线了!
(){
<
(()){如果列表中还有客户
()就把消息发给这个客户
向单个客户发送消息
(());
}(){
([]){
()()启动服务器窗口
服务器"
聊天室客户端
{
输出流
输入流
;
("
关闭"
设置字体颜色"
设置背景颜色"
昵称"
(){
设置几个面板
设置两个主要的文本框
窗口关闭
添加字体颜色的监听器
(,"
我的调色盘"
});
聊天室客户端"
((){“发送”按钮监听器
)清空输入文本域
((){键盘监听器按下发送信息
)清空文本域
((){关闭监听器
(){构造方法
昵称:
()弹出客户端窗口
()开始与服务器通信
(){接收服务器端发来的信息
((())){
)在上读入的内容
()
()
登录界面
小敏"
()三行一列的网格布局管理器
()设置布局管理器
()将组建添加到面板中
(())更改面板颜色
登录"
取消"
用户登录"
()关闭窗口
()();
(()){
()如果客户按了登录和取消按钮,那么登录窗口就关闭
(())取得端口号
((()));
(())输出流
()如果登录成功,则弹出客户端聊天窗口
()同时关闭登录窗口
登录失败!
([]){
()启动登录窗口
六、相关截图
登陆成功后,服务器界面显示:
踢出聊天室:
七、总结及体会
在设计的过程中了解到自己的知识比较有限,使得程序还不够完善,这一次的实验,让我懂得理论和实践相结合起来,从理论中得出结论,才能真正掌握这门技术,也提高了自己独立思考的能力,在设计的过程中,可以自己解决问题。
真正体会到将一门知识学的更深入,必须加强实践,多练习,才能发现问题所在。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 网络 编程 实践 研究