BBS水木清华站∶精华区
发信人: zixia (独守空房の比特仙子), 信区: Java
标 题: 来自 JAVA 的传说2.1
发信站: BBS 水木清华站 (Tue May 12 21:12:48 1998)
来 自 Java的 传 说 (2)
作者 : 清 华 大 学 : 王 克 宏 教 授
教 学 纲 要
这 一 部 分 的 内 容 确 实 是 复 杂 了 一 些 , 不 过 不 要 紧 , 浏 览 过 这 一 部 分
之 后 , 我 们 马 上 就 有 几 个 又 生 动 又 简 单 的 小 程 序 来 帮 助 你 学 习。 实 践 出
真 知 ” , 你 很 快 就 会 学 会 的 , 不 要 太 着 急 嘛 !�
3. 组 件 容 器 ( Container)
组 件 容 器 是 一 种 比 较 特 殊 的 组 件 , 它 可 以 包 含 其 他 的 组 件 。 我 们 可
以 把 组 件 放 在 组 件 容 器 中 。 反 之 , 如 果 一 个 组 件 不 是 组 件 容 器 , 则 其 中
不 能 包 含 其 他 的 组 件 。
组 件 容 器 也 是 一 种 组 件 , 所 以 一 个 组 件 容 器 可 以 放 在 另 一 个
组 件 容 器 中 。
组 件 容 器 的 出 现 使 得 事 情 变 得 复 杂 了 起 来 。 我 们 可 以 把
组 件 放 在 组 件 容 器 里 , 也 可 以 把 组 件 容 器 放 在 另 一 个 组 件 容
器 里 , 这 样 就 形 成 了 有 层 次 的 组 件 结 构 。 我 们 可 以 把 普 通 的 组 件 想 像 成
为 鸡 蛋 , 而 把 组 件 容 器 想 像 成 为 篮 子 。 那 么 , 鸡 蛋 可 以 放 在 小 篮 子 里 ,
小 篮 子 和 别 的 鸡 蛋 又 可 以 放 在 大 篮 子 里 。 于 是 , 篮 子 里 可 以 有 鸡 蛋 , 还
可 以 有 其 他 的 篮 子 … 也 许 事 情 会 变 得 像 下 面 这 样 :
父 亲 、 儿 子 和 孙 子
在 AWT 这 个 大 家 族 里 , 有 着 复 杂 的 继 承 关 系 , 怎 么 可 以 不 搞 清 楚 ?
先 看 看 一 部 分 家 族 的 继 承 关 系 表 吧 :
从 下 面 家 谱 可 以 看 出 AWT 中 的 类 实 在 是 家 族 昌 盛 , 父 生 子 、 子 生 孙
、 孙 又 生 子 , 子 子 孙 孙 , 颇 有 些 繁 荣 哩 。
图 13.2 AWT 的 类 层 次
呀 ! 怎 么 我 看 到 在 这 个 大 家 族 的 成 员 里 面 有 类 Applet ( 小 应
用 程 序 ) ? 难 道 我 们 编 写 的 用 于 www 浏 览 器 上 的 小 应 用 程 序
都 是 源 于 这 里 吗 ?
当 我 们 编 写 小 应 用 程 序 的 时 候 , 程 序 的 结 构 总 是 这 样 的
:
public class 程 序 名 extends java.applet.Applet { }
这 样 一 来 , 我 们 就 把 applet 程 序 和 AWT 的 窗 口 环 境 结 合 在 一 起 了 。 (
是 不 是 觉 得 AWT 一 下 子 身 价 倍 增 ? )
※ 修改:·zixia 於 May 12 21:13:50 修改本文·[FROM: 166.111.5.75]
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.5.75]
BBS水木清华站∶精华区