您的位置:jsp学习站首页 >> 其它 >> 其它 >> 描绘我们的世界:用Java 1.1建立联网的白板

描绘我们的世界:用Java 1.1建立联网的白板 (1)

[ 来源:互网络 | 更新日期:2007-09-08 23:05:42 | 浏览次数:18230]
简介:1的新特征来写白板编 译: 孙 国 泉 -------------------------------------------------------------------------------- 摘 要 图 形 化 编 程 随 着JDK1
-------------学习怎样容易地用JDK1.1的新特征来写白板

编 译: 孙 国 泉

--------------------------------------------------------------------------------

摘 要 图 形 化 编 程 随 着JDK1.1 的 发 布 已 经 大 大 地 简 化 了。 特 别 是 轻 巧 的 构 件 结 构 允 许 透 明 的 工 具 互 相 覆 盖, 代 表 制 度 的 事 件 结 构 提 供 了 一 种 更 为 简 单 的 事 件 模 型。

本 文 将 讨 论 用 这 些 新 特 征 实 现 一 个 简 单 的 白 板。

在 这 类 应 用 中 特 别 有 意 思 的 是 我 们 用 轻 巧 的 构 件 提 供 给 白 板 很 简 单 的 对GUI 事 件 和 显 示 的 访 问。

正 文:

白 板 是 一 种 简 单 的 画 图 用 的 实 用 程 序, 一 般 作 为 协 作 结 构 的 一 部 分 提 供, 它 允 许 分 散 的 用 户 共 享 一 个 公 共 的 绘 画 空 间。 本 文 我 们 将 看 一 看JDK1.1 是 如 何 简 化 这 类 应 用 的 实 现 的。

JDK1.1 引 进 的 轻 巧 的 构 件 比 传 统 的JDK1.0 类 型 的 构 件 有 一 些 重 要 的 优 点。 例 如, 因 为 它 们 不 用 对 等 的 本 地GUI, 而 在 原 有 的AWT 顶 上 用 纯JAVA 的" 杰 作", 所 以 它 们 比 传 统 的 构 件 效 率 更 高。 然 而 这 种 应 用 更 重 要 的 意 义 是 这 些 构 件 都 是 透 明 的。 这 意 味 着 一 个 轻 巧 的 构 件 能 很 容 易 地 覆 盖 另 一 个 构 件 上 的 信 息。

我 们 将 用 这 种 透 明 性 的 特 征 来 实 现 我 们 的 白 板; 当 用 户 选 择 了 一 个 特 定 的 绘 画 工 具 后, 一 个 轻 巧 构 件 将 会 被 覆 盖 在 该 白 板 上。 然 后 选 中 的 绘 画 工 具 就 能 用 这 个 构 件 来 注 释 白 板 显 示 并 收 集GUI 事 件。

白 板
我 们 的 白 板 必 然 是 很 简 单 的; 对 于 可 理 解 性 的 强 制 要 求 使 它 必 须 是 相 当 有 限 的 区 域。 然 而, 我 阐 述 的 技 术 很 有 希 望 有 广 泛 的 应 用, 并 将 使 你 能 很 容 易 地 修 改 应 用 来 满 足 你 自 己 的 需 要。



图1: 白 板

白 板 由 下 面 这 些 类 组 成:



WBLauncher?? 一 种 简 单 的applet , 当 点 按 鼠 标 时 它 载 入 白 板。

WB?? 主 要 的 白 板 类, 它 是 一 个 单 独 的 框, 包 含 了 所 有 的 白 板 构 件。

Tool?? 是 一 种 提 供 对 所 有 白 板 绘 画 工 具 访 问 的 接 口。

Element?? 是 一 种 描 述 了 白 板 制 图 元 素 的 接 口。

WBContainer?? 一 种 显 示 白 板 内 容 的 轻 巧 的 容 器。

Rect?? 一 种 允 许 不 同 颜 色 的 矩 形 放 在 白 板 上 的 绘 画 工 具。

Select?? 一 种 允 许 移 动 白 板 上 已 有 元 素 的 绘 画 工 具。

ObservableList?? 一 种 维 护 组 成 白 板 图 画 的 元 素 表 的 类。 它 与 向 量 很 相 似, 不 同 的 是 无 论 何 时 当 表 有 变 化 时, 它 通 知" 监 听 者"。

UpdateListener?? 是 一 种 当ObservableList 被 修 改 时 想 要 得 到 通 知 的 类 都 必 须 采 用 的 接 口。

UpdateEvent?? 是 一 种 通 知ObservableList 变 化 的 事 件; 它 通 过 ObservableList 接 口 来 传 送。

LWContainer?? 一 般 的 轻 巧 容 器; 相 当 于Panel 类。

LWImageButton?? 一 般 的 轻 巧 的 图 象 按 纽。
这 样 看 起 来 有 好 多 类, 但 事 实 上 白 板 的 核 心 是 相 当
[1] [2] [3] [4] [5] [6]