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水木清华站∶精华区