目錄
第1部分 JavaBeans概述
第1章 軟件組件的基礎
1.1 軟件組件的需求
1.2 軟件組件的開始
1.3 可視化軟件組件
1.4 非可視化軟件組件
1.5 軟件建立塊
1.6 組件模型
1.6.1 內省
1.6.2 事件處理
1.6.3 持續(xù)性
1.6.4 布局
1.6.5 對應用程序建立器的支持
1.6.6 對分布式計算的支持
1.7 小結
第2章 歡迎進入JavaBeans
2.1 任務
2.1.1 一次性編寫
2.1.2 在任意地方運行
2.1.3 在任意地方可重用
2.2 滿足目標
2.2.1 簡單與緊湊
2.2.2 可移植性
2.2.3 借助Java的力量
2.2.4 應用程序建立器的支持
2.2.5 分布式計算的支持
2.3 JavaBeans與Java的相互關系
2.4 Bean的基本結構
2.5 使用方案
2.5.1 在應用程序建立器工具中使用Bean
2.5.2 在手工編寫的代碼中使用Bean
2.6 小結
第3章 JavaBeans API概述
3.1 屬性管理
3.1.1 訪問者方法
3.1.2 索引屬性
3.1.3 依附屬性和約束屬性
3.2 內省
3.2.1 反映與設計模型
3.2.2 顯式的Bean
3.2.3 內省器
3.3 事件處理
3.3.1 單通道和多通道事件源
3.3.2 事件適配器
3.4 持續(xù)性
3.5 應用程序建立器支持
3.5.1 屬性編輯器和屬性表
3.5.2 定制器
3.6 小結
第2部分 JavaBeans API內核
第4章 操縱Bean的屬性
4.1 屬性的基礎
4.2 訪問者方法
4.2.1 獲取者與設置者方法
4.2.2 處理訪問方法
4.3 索引屬性
4.4 依附屬性
4.5 約束屬性
4.6 使用屬性
4.6.1 腳本編制環(huán)境的屬性
4.6.2 屬性的程序化使用
4.6.3 屬性的可視化使用
4.6.4 屬性與Bean的持續(xù)性
4.7 API支持
4.7.1 PropertyChangeEvent
4.7.2 ProperChangeSupport
4.7.3 PropertyVetoException
4.7.4 VetoableChangeSupport
4.7.5 PropertyChangeListener
4.7.6 VetoableChangeListener
4.8 小結
第5章 內?。毫私釨ean
5.1 內省基礎
5.2 內省的意義
5.3 設計模型
5.3.1 屬性設計模型
5.3.2 事件設置模型
5.3.3 方法設計模型
5.4 顯式地提供Bean信息
5.5 內省器
5.6 內省與安全性
5.7 API的支持
5.7.1 BeanDescriptor
5.7.2 EventSetDescriptor
5.7.3 FeatureDescriptor
5.7.4 IndexedPropertyDescriptor
5.7.5 IntrospectionException
5.7.6 Introspector
5.7.7 MethodDescriptor
5.7.8 ParameterDescriptor
5.7.9 PropertyDescriptor
5.7.10 SimpleBeanInfo
5.7.11 BeanInfo
5.8 小結
第6章 處理Bean事件
6.1 事件基礎
6.2 事件狀態(tài)對象
6.3 事件收聽者
6.4 事件源
6.5 事件適配器
6.6 事件傳送
6.6.1 單通道與多通道傳送
6.6.2 傳送問題
6.7 API支持
6.7.1 EventObject
6.7.2 EventListener
6.8 小結
第7章 持續(xù)性:為將來保存 Bean
7.1 持續(xù)性基礎
7.1.1 保存什么
7.1.2 保存到哪里
7.2 持續(xù)性的合成方法
7.3 串行化
7.4 版本化
7.5 API的支持
7.6 小結
第8章 定制:Bean對應用程序建立器的支持
8.1 定制基礎
8.1.1 使用Bean與Java類開發(fā)
8.1.2 運行時與設計時的分配
8.2 屬性編輯器
8.3 屬性表
8.4 定制器
8.5 API支持
8.6 小結
第3部分 創(chuàng)建Bean
第9章 Bean的構造基礎
9.1 設計Bean
9.1.1 設計屬性
9.1.2 定義公共方法
9.1.3 與事件通信
9.1.4 為什么
9.2 安裝BDK
9.3 用BeanBox測試容器測試Bean
9.3.1 在BeanBox中運行Bean
9.3.2 用事件組合Bean
9.3.3 保存工作成果
9.4 用JAAR文件包裝Beean
9.5 小結
第10章 趣味按鈕Bean
10.1 設計趣味按鈕Bean
10.1.1 屬性
10.1.2 方法
10.1.3 事件
10.2 開發(fā)趣味按鈕Bean
10.2.1 屬性與成員變量
10.2.2 構造函數
10.2.3 訪問者方法
10.2.4 公共方法
10.2.5 事件注冊方法
10.2.6 事件處理方法
10.2.7 支持方法
10.2.8 額外的系統(tǒng)開銷
10.3 測試趣味按鈕Bean
10.4 增強趣味按鈕Bean
10.5 小結
第11章 計量條Bean
11.1 設計計量條Bean
11.1.1 屬性
11.1.2 方法
11.1.3 事件
11.2 開發(fā)計量條Bean
11.2.1 屬性和成員變量
11.2.2 構造函數
11.2.3 訪問者方法
11.2.4 公共方法
11.2.5 額外的系統(tǒng)開銷
11.3 測試計量條Bean
11.4 增強計量條Bean
11.5 小結
第12章 LED顯示Bean
12.1 設計LED顯示Bean
12.1.1 屬性
12.1.2 方法
12.1.3 事件
12.2 開發(fā)LED顯示Bean
12.2.1 屬性和成員變量
12.2.2 構造函數
12.2.3 訪問者方法
12.2.4 公共方法
12.2.5 支持方法
12.2.6 額外的系統(tǒng)開銷
12.3 測試LED顯示Bean
12.4 增強LED顯示Bean
12.5 小結
第13章 聲音播放器Bean
13.1 設計聲音播放器Bean
13.1.1 屬性
13.1.2 方法
13.1.3 事件
13.2 開發(fā)聲音播放器Bean
13.2.1 屬性和成員變量
13.2.2 構造函數
13.2.3 訪問者方法
13.2.4 公共方法
13.2.5 事件處理方法
13.2.6 支持方法
13.2.7 額外的系統(tǒng)開銷
13.3 測試聲音播放器Bean
13.4 增強聲音播放器Bean
13.5 小結
第4部分 高級議題和JavaBeans的未來
第14章 用JavaBeans手工編碼應用程序
14.1 使用JavaBeans手工編碼
14.1.1 創(chuàng)建Bean
14.1.2 定Bean
14.1.3 制連接Bean
14.2 設計Bean測試器應用程序
14.3 開發(fā)Bean測試器應用程序
14.4 測試Bean測試器應用程序
14.5 小結
第15章 高級JavaBeans
15.1 安全性
15.1.1 內省
15.1.2 持續(xù)性
15.1.3 數據傳輸
15.1.4 菜單合并
15.2 非可視Bean
15.3 Bean和多線程
15.4 國際化的Bean
15.5 Bean的窗口編程議題
15.6 內部類
15.7 小結
第16章 展望JavaBeans
16.1 Bean的增強功能
16.1.1 菜單
16.1.2 外部化持續(xù)性
16.1.3 多種Bean
16.2 應用程序建立器工具的支持
16.2.1 Visual Cate
16.2.2 JBuilder
16.2.3 Mojo
16.2.4 Java Workshop
16.2.5 Project Studio
16.2.6 Applet Author
16.2.7 Visual Age
16.3 與其他組件模型的集成
16.3.1 ActiveX
16.3.2 OpenDoc
16.3.3 LiveConnect
16.3.4 CORBA
16.4 JavaBeans與ActiveX
16.5 小結
第5部分 附 錄
附錄A JavaBeans聯(lián)機資源
A.1 JavaSoft的JavaBeans Web站點
A.2 Gamelan Web站點
附錄B JavaBeans的API快速參考
B.1 接口
B.1.1 BeanInfo
B.1.2 Customizer
B.1.3 PropenrtyChangeListener
B.1.4 PropertyEditor
B.1.5 VetoableChabgeListener
B.1.6 Visibility
B.2 類
B.2.1 BeanDescriptor
B.2.2 Beans
B.2.3 EventSetDescriptor
B.2.4 FeatureDescriptor
B.2.5 IndexedPropertyDescriptor
B.2.6 Introspector
B.2.7 MethodDescriptor
B.2.8 ParameterDescriptor
B.2.9 PropeertyChangeEvent
B.2.10 P ropertychangeSupport
B.2.11 PropertyDescriptor
B.2.12 PropertyEditorManager
B.2.13 PropertyEditorSupport
B.2.14 SimpleBeanInfo
B.2.15 VetoableChangeSupport
B.3 異常
B.3.1 fIntrospectionException
B.3.2 PropertyVetoException
附錄C 詞匯表