目录 1
第1章 初知JBuilder X 1
1.1 JBuilder X的身世 2
1.1.1 为什么选择JBuilder X 2
1.1.2 JBuilder的版本变化 3
1.1.3 JBuilder是稳定的 6
1.2 JBuilder X的安装 6
1.2.1 JBuilder X在Windows下的安装 6
1.2.2 JBuilder X的目录结构 9
1.3 用JBuilder X编写第1个程序 10
1.3.1 启动JBuilder X 10
1.3.2 新建一个项目 13
1.3.3 熟悉JBuilder X开发界面 14
1.3.4 使用编码捷径 18
1.3.5 编译并运行 18
1.3.6 保存项目 18
1.3.7 再次打开并修改项目 19
1.3.8 创建可执行程序 19
1.4 小结 21
第2章 Java提要 23
2.1 类和对象 24
2.1.1 什么是类 24
2.1.2 类的构造函数 26
2.1.3 类的继承 27
2.1.4 接口 29
2.1.5 Java的包 30
2.1.6 对象 31
2.2 数据类型和表达式 34
2.2.1 常量和变量 34
2.2.2 基本数据类型 35
2.2.3 Java的数组 36
2.2.4 字符串 38
2.2.5 数学运算符 41
2.2.6 关系运算符 42
2.2.7 逻辑运算符 43
2.2.8 运算符优先级 44
2.3 操作和流程控制 45
2.3.1 访问权限 45
2.3.2 重载 48
2.3.3 覆盖 49
2.3.4 条件判断 51
2.3.5 switch 54
2.3.6 循环 55
2.3.7 变量的作用域 59
2.4 异常处理 60
2.4.1 异常的概念 60
2.4.2 异常的分类 60
2.4.3 异常处理的结构 61
2.4.4 编写自己的异常类 64
2.5 输入/输出(I/O) 65
2.5.1 File类 65
2.5.2 Stream 68
2.5.3 Readers和Writers 73
2.5.5 压缩 75
2.5.4 标准I/O 75
2.6 做一个专业水准的程序员 76
2.6.1 集合类的选择 76
2.6.2 注释及Javadoc 77
2.7 小结 80
第3章 JBuilder X项目开发 81
3.1 JBuilder集成开发环境 82
3.1.1 AppBrowser环境介绍 82
3.1.2 使用JBuilder编辑器 86
3.1.3 定制JBuilder开发环境 94
3.2 JBuilder项目管理方式 98
3.2.1 创建JBuilder项目 98
3.2.2 创建及添加文件 105
3.2.3 移除和删除项目中的文件 106
3.2.4 项目或文件改名 108
3.2.5 储存与关闭JBuilder项目 108
3.2.6 同时管理多个JBuilder项目 109
3.2.7 项目群组 109
3.3 在JBuilder中运行和调试程序 112
3.3.1 认识Run菜单 113
3.3.2 建立一个运行配置 113
3.3.3 用带有调试信息的方式编译项目 117
3.3.4 启动调试器 117
3.3.5 在调试器控制下运行 118
3.3.6 动态程序更新 120
3.4 小结 121
第4章 基础主题式开发 123
4.1 基础应用之Applet 124
4.1 Applet的基本概念 124
4.1.2 Applet的生命周期 124
4.1.3 TML和Applet的参数 125
4.1.4 用JBuilder X创建一个Applet 126
4.1.5 使用viewer 131
4.1.6 图形和浏览器的支持 132
4.1.7 多线程 137
4.2 基础Swing编程 140
4.2.1 Swing中的组件和容器(类的hierarchy) 140
4.2.2 使用简单组件 142
4.2.3 边界类 156
4.2.4 布局管理器 158
4.2.5 菜单 167
4.2.6 组件应用范例 174
4.2.7 应用程序的外观 179
4.2.8 事件 181
4.3 基础网络编程 182
4.3.1 Socket编程 183
4.3.2 UDP编程 186
4.4 小结 187
第5章 开发数据库应用程序 189
5.1 数据库应用的基本知识 190
5.1.1 数据库概述 190
5.1.2 关系型数据库基础 191
5.1.3 简单的SQL语句 192
5.1.4 JDBC概述 198
5.2 安装和配置JBuilder 199
5.2.1 安装JDBC和JDBC-ODBC桥 200
5.2.2 连接到数据库 200
5.2.3 DataExpress架构及数据库相关组件介绍 202
5.3 JBuilder的数据库管理工具 206
5.3.1 Database Pilot的使用 206
5.3.2 JDBC Monitor的使用 211
5.3.3 JDataStore Server的使用 212
5.3.4 JDataStore Explorer的使用 214
5.4 文本文件的操作 218
5.4.1 TableDataSet组件的使用 218
5.4.2 导入格式化数据 218
5.4.3 导出数据到文本文件 221
5.5 数据库的操作 223
5.5.1 数据库组件概述 223
5.5.2 与数据库建立连接 224
5.5.3 创建一个数据库应用 226
5.5.4 数据库的更新 229
5.5.5 定制数据主一从关系 232
5.6 数据查询 238
5.6.1 建立查询应用 239
5.6.2 数据过滤 240
5.6.3 数据排序 243
5.6.4 数据定位 245
5.7 数据模块的使用 248
5.7.1 什么是数据模块 248
5.7.2 使用设计向导创建数据模块 249
5.7.3 使用Data Modeler创建数据模块 252
5.8 其他组件和事件的使用 254
5.8.1 使用dbSwing组件创建数据库应用程序用户界面 255
5.8.2 同步可视化的组件 255
5.8.3 通过用户界面控件访问数据和模型信息 256
5.8.4 处理错误和异常 256
5.9 创建分布式数据库应用程序 257
5.9.1 使用Java的RMI框架建立分布式应用程序 257
5.9.2 分布式数据库应用程序分析 258
5.10 小结 263
第6章 Swing的高级应用 265
6.1 MVC 266
6.2.1 JDialog类 268
6.2 对话框 268
6.2.2 JOptionPane类 269
6.2.3 使用JOptionPane类 270
6.2.4 消息对话框 271
6.2.5 确认对话框 271
6.2.6 输入对话框 272
6.2.7 选项对话框 273
6.3 表格 274
6.3.1 JTable类简介 274
6.3.2 使用表格模型 275
6.3.3 绘制特殊的表格单元 277
6.3.4 编辑表格单元 280
6.4 树 283
6.4.2 使用树模型 284
6.4.1 简单的树视图组件 284
6.4.3 绘制和编辑树节点 285
6.5 常用的选择器 286
6.5.1 颜色选择器 286
6.5.2 文件选择器 290
6.5.3 日期选择器 294
6.5.4 字体选择器 297
6.6 实现拖放 301
6.6.1 拖放子系统的结构 302
6.6.2 实例化Drop目标 304
6.6.3 一个拖放的例子 305
6.7 实现撤销操作 312
6.7.1 undo工具包概述 312
6.7.2 UndoManager类 315
6.8 小结 317
第7章 编写多线程应用 319
7.1 线程的基本概念 320
7.1.1 理解线程 320
7.1.2 线程的优先级和调度 322
7.1.3 线程的生命周期 323
7.2 Thread线程类 324
7.2.1 Thread类的API介绍 325
7.2.2 一个Thread类的派生示例 327
7.3 Runnable接口 328
7.4 实现共享有限资源 329
7.4.1 不正确的资源访问 329
7.4.2 线程同步 331
7.5.1 线程的阻塞和唤醒 333
7.5 线程阻塞 333
7.5.2 线程的死锁 334
7.6 线程群组 335
7.7 线程通信 336
7.7.1 管道类的使用 336
7.7.2 标志变量的使用 338
7.7.3 使用wait和notify方法 340
7.8 多线程调试 341
7.9 小结 345
第8章 JavaBean和BeansExpress 347
8.1 JavaBean简介 348
8.1.1 什么是JavaBean 348
8.1.2 初识BeansExpress 349
8.1.3 JavaBean与EJB 350
8.2 使用BeansExpress创建JavaBean 351
8.2.1 利用向导创建JavaBean 351
8.2.2 修改Bean中的属性 353
8.2.3 如何创建BeanInfo类 357
8.2.4 修改Bean的事件 359
8.2.5 建立属性编辑器 364
8.2.6 序列化JavaBean 367
8.2.7 Bean合法性的校验 368
8.2.8 发布组件 368
8.2.9 测试Bean 371
8.3 小结 373
参考文献 375