⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 中国源码下载站.txt

📁 电子白板代码(JAVA).
💻 TXT
📖 第 1 页 / 共 2 页
字号:
---- 首 先 介 绍 服 务 器 程 序 的 编 制。 需 确 定 主 要 的 几 个 类 及 其 成 员 函 数。 列 表 如 下: 
---- ChatServer 类: 
---- 服 务 器 程 序 的 启 动 类。 
---- ChatServer(): 建 立 服 务 器 管 理 界 面。 
---- initServer(): 建 立 服 务 器 插 结, 初 始 化 交 谈 室 数 据, 按 照 允 许 同 时 上 线 的 最 大 用 户 数 建 立 多 个 用 户 服 务 线 程。 
---- go(): 启 动 用 户 服 务 线 程。 
---- quit(): 中 止 用 户 服 务 线 程, 关 闭 服 务 器 插 结, 并 释 放 全 部 资 源。 
---- User 类: 为Thread 类 的 子 类, 实 现 用 户 服 务 线 程, 处 理 服 务 器/ 客 户 机 会 话。 
---- run(): 等 待 客 户 端 接 入; 客 户 端 接 入 后 初 始 化 网 络 资 源, 进 入 循 环 侦 听 客 户 端 请 求 的 状 态, 并 根 据 客 户 端 的 请 求 调 用 相 应 的 协 议 处 理 程 序。 
---- sendText(): 按 照 文 字 传 输 子 协 议, 接 收 用 户 发 出 的 文 字 信 息, 并 转 发 给 同 一 交 谈 室 的 其 他 用 户。 
---- sendDraw(): 按 照 图 形 传 输 子 协 议, 接 收 用 户 发 出 的 图 形 信 息, 并 转 发 给 同 一 交 谈 室 的 其 他 用 户。 
---- commandCenter(): 为 服 务 器 接 收 到 的 指 令 选 择 运 行 适 当 的 处 理 程 序。 
---- server_ask_refresh(): 服 务 器 主 动 刷 新 交 谈 室 及 成 员 名 单。 
---- server_answer_reresh(): 响 应 客 户 机 要 求 刷 新 交 谈 室 及 成 员 名 单。 
---- server_answer_log(): 响 应 客 户 机 登 录。 
---- server_answer_join(): 响 应 用 户 加 入 指 定 交 谈 室 请 求。 
---- server_answer_pause(): 响 应 用 户 暂 停 交 流 请 求。 
---- server_answer_continue(): 响 应 用 户 恢 复 交 流 请 求。 
---- server_answer_newRoom(): 响 应 用 户 建 立 新 交 谈 室 请 求。 
---- server_answer_quit(): 响 应 用 户 退 出 交 谈 室 请 求。 
---- server_ask_text(): 服 务 器 向 客 户 机 转 发 文 字 信 息。 
---- server_ask_draw(): 服 务 器 向 客 户 机 转 发 图 形 信 息。 
---- refreshToAll(): 服 务 器 刷 新 所 有 在 线 客 户 端 的 交 谈 室 数 据。 
---- refreshToAllNotMe(): 服 务 器 刷 新 除 该 用 户 外, 所 有 在 线 客 户 端 的 交 谈 室 数 据。 
---- socketClose(): 用 户 申 请 退 出 时 调 用, 关 闭 网 络 插 结, 释 放 线 程 占 用 的 网 络 资 源。 
---- RoomGroup 类: 保 存 所 有 交 谈 室 数 据, 直 接 处 理 与 交 谈 室 有 关 操 作。 
---- newRoom(): 建 立 新 交 谈 室。 
---- join(): 加 入 指 定 交 谈 室。 
---- quit(): 退 出 指 定 交 谈 室。 
---- getUsersName(): 返 回 指 定 交 谈 室 内 的 用 户 名。 
---- getRoomID(): 按 照 交 谈 室 主 题 查 询 并 返 回 交 谈 室ID 号。 
---- Room 类: 保 存 并 处 理 本 交 谈 室 用 户 数 据。 
---- join(): 加 入 本 交 谈 室。 
---- quit(): 退 出 本 交 谈 室。 
---- getUsersName(): 返 回 本 交 谈 室 的 用 户 名。 
---- DataBag 类: 包 装 图 形 和 文 字 数 据。 
---- AboutDialog 类: 生 成About 对 话 框, 可 显 示 版 权 信 息。 
---- QuitDialog 类: 生 成QuitDialog 对 话 框, 用 于 确 认 是 否 结 束 服 务 器 运 行。 
---- 客 户 机Applet 包 含 的 类 及 其 主 要 成 员 函 数 如 下: 

---- ChatApplet 类: 为Applet 类 的 子 类, 实 现Runnable 接 口。 
---- 是 白 板Applet 的 核 心 类, 完 成 与 用 户 交 流 和 与 服 务 器 通 讯 的 任 务。 
---- init(): 初 始 化Applet 用 户 界 面。 
---- run():: 循 环 侦 听 来 自 白 板 服 务 器 的 信 息, 调 用commandCenter 命 令 处 理 程 序。 
---- start(): 生 成 并 启 动Applet 线 程。 
---- stop(): 中 止Applet 线 程。 
---- destroy(): 中 止 后 台 图 形 数 据 传 送 线 程, 调 用 关 闭 网 络 资 源 函 数。 
---- socketClose(): 关 闭 所 有 打 开 的 网 络 插 结 和 通 讯 流。 
---- openSocket(): 建 立 网 络 插 结 和 通 讯 流。 
---- commandCenter(): 集 中 处 理 来 自 用 户 和 服 务 器 以 及 来 自Applet 内 部 的 命 令, 调 用 相 应 的 处 理 程 序。 
---- client_ask_refresh(): 客 户 机 请 求 刷 新 交 谈 室 数 据。 
---- client_answer_refresh(): 客 户 机 接 收 服 务 器 发 送 的 交 谈 室 数 据。 
---- client_ask_log(): 申 请 登 录 到 服 务 器。 
---- client_ask_join(): 申 请 加 入 指 定 交 谈 室。 
---- client_ask_pause(): 暂 停 交 流。 
---- client_ask_continue(): 恢 复 交 流。 
---- client_ask_newRoom(): 申 请 建 立 新 交 谈 室。 
---- client_ask_quit(): 退 出 交 谈 室。 
---- client_ask_text(): 发 送 用 户 输 入 的 文 字 信 息。 
---- client_answer_text(): 接 收 服 务 器 转 发 的 其 他 用 户 的 文 字 信 息。 
---- client_answer_draw(): 接 收 服 务 器 转 发 的 其 他 用 户 的 图 形 信 息。 
---- refreshRoomList(): 显 示 交 谈 室 列 表。 
---- refreshUserList(): 显 示 指 定 交 谈 室 中 的 用 户 列 表。 
---- printChat_Area(): 将 该 用 户 和 来 自 服 务 器 的 其 他 用 户 的 输 入 的 文 字 用 指 定 格 式 显 示 在Applet 的 交 谈 文 本 框 中。 
---- sendText(): 判 断 用 户 输 入 的 文 字 是 否 为 有 效 字 符 串, 若 有 效 则 调 用 发 送 文 字 函 数。 
---- drawBoard_Canvas(): 按DataBag 对 象 的 值, 在Applet 的 白 板 上 绘 图。 
---- boardCanvas_MouseDrag(): 当 鼠 标 在 白 板 上 拖 动 时 调 用 此 函 数, 将 鼠 标 轨 迹 包 装 成 数 据 包 发 送 给 后 台 网 络 传 输 线 程。 
---- logButton_Clicked(): 当 用 户 单 击Applet 的 登 录 钮 时 调 用 此 函 数, 建 立 网 络 插 结 和 后 台 网 络 传 输 线 程。 
---- 其 他 一 系 列 用 户 界 面 事 件 处 理 函 数: 与 用 户 交 流, 接 收 用 户 输 入, 直 接 处 理 或 调 用commanCenter 函 数 执 行 用 户 命 令。 
---- RoomData 类: 存 储 该 交 谈 室 的 主 题 和 用 户 名 的 数 据 类 
---- addUser(): 在 该 交 谈 室 中 添 加 用 户 名。 
---- removeUser(): 在 该 交 谈 室 中 删 除 用 户 名。 
---- getUsersName(): 返 回 所 有 在 该 交 谈 室 中 的 用 户 名。 
---- Rooms 类: 为Vector 类 的 子 类。 存 储 所 有 交 谈 室 的 用 户 数 据。 
---- getRoomByName(): 按 交 谈 室 主 题 返 回 指 定 交 谈 室 的RoomData 对 象。 
---- addElement(): 添 加RoomData 对 象。 
---- SendDrawData 类: 为Thread 类 的 子 类, 实 现 后 台 网 络 传 输 线 程。 
---- run(): 循 环 侦 听 来 自Applet 主 线 程 的 图 形 信 息, 并 将 其 通 过 网 络 接 插 生 成 的 输 出 流 发 送 给 服 务 器。 
---- quit(): 关 闭 该 线 程 与Applet 主 线 程 的 连 接 流。 
---- Logo 类: 为Canvas 类 的 子 类。 用 于 在Applet 中 显 示 图 标 或 版 权 信 息。 

---- 此 外 程 序 中 还 定 义 了 几 个 异 常 类, 可 以 方 便 程 序 的 异 常 处 理 机 制 设 计, 增 加 程 序 的 可 维 护 性 和 可 读 性。Applet 徽 标 的 默 认 图 形 文 件 名 是"cdownlogo.jpg"(457 ×60), 服 务 器 像 标 的 默 认 图 形 文 件 名 是"icon.gif"(19 ×17)。 服 务 器 默 认 占 用 的 端 口 号 为10000。 以 上 各 项 可 以 视 需 要 修 改。 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -