JBuilder是Borland公司所推出的Java语言编程工具,它具有一个功能强大的集成开发环境,可以快速创建各种Java应用程序。本书针对最新版本JBuilder 3提供了使用JBuilder开发数据库应用程序、创建分布式应用程序以及编写JavaBean组件的高级材料,包括JBuilder的DataExpress数据库体系结构的信息,主数据组件和类之间的相互关系,怎样使用DataModeler和Application Generator创建数据驱动的客户机/服务器应用程序等内容。通过阅读本书,可以轻松地掌握Java语言,并能熟练地使用JBuilder 3来编写各种小应用程序和软件组件。\r\n\r\n
\r\n
目 录\r\n译者序\r\n序\r\n第1章 引言 1\r\n1.1 书中的约定 1\r\n1.2 获取borland.com开发人员支持 1\r\n第一部分 开发数据库应用程序\r\n第2章 开发数据库应用程序 3\r\n第3章 安装与设置用于数据库应用\r\n 程序的JBuilder 6\r\n3.1 安装JBuiIder. JDBC与JDBC-ODBC\r\n 桥 6\r\n3.1.1 安装JDBC和JDBC-ODBC桥 7\r\n3.1.2 连接到数据库 7\r\n3.2 安装JBuilder范例文件 8\r\n3.3 安装Local InterBase服务器 8\r\n3.3.1 启动InterBase服务器 9\r\n3.3.2 停止InterBase服务器 9\r\n3.3.3 使用InterBase的技巧 9\r\n3.4 使用InterClient 10\r\n3.5 教程中JDBC数据库连接的故障\r\n 诊断 12\r\n第4章 理解JBuilder数据库应用\r\n 程序 14\r\n4.1 理解JBuilder的DataExpress \r\n 体系结构 15\r\n4.2 borland.com与数据库相关的\r\n 软件包 17\r\n第5章 连接到数据库 21\r\n5.1 教程: 使用JDBC-ODBC桥与\r\n 数据库连接 22\r\n5.1.1 把数据库组件加到应用程序\r\n 中 23\r\n5.1.2 设置数据库连接属性 23\r\n5.1.3 在应用程序中使用数据库\r\n 组件 25\r\n5.2 教程: 使用纯JavaJDBC驱动程序\r\n 与数据库连接 25\r\n5.2.1 为数据库教程设置InterClient 25\r\n5.2.2 在JBuilder中使用InterClient纯\r\n Java JDBC驱动程序 26\r\n第6章 访问数据 29\r\n6.1 使用文本文件介绍数据库教程 31\r\n6.1.1 创建应用程序结构 31\r\n6.1.2 添加UI组件到应用程序 32\r\n6.1.3 添加DataExpress组件到应用\r\n 程序 35\r\n6.1.4 设置属性连接组件 36\r\n6.1.5 编译. 运行及调试程序 38\r\n6.1.6 小结 39\r\n6.2 查询数据库 40\r\n6.2.1 教程:使用JbuilderUI查询\r\n 数据库 41\r\n6.2.2 增强数据集性能 43\r\n6.2.3 查询存留的元数据 44\r\n6.2.4 打开和关闭数据集 45\r\n6.2.5 保证查询是可更新的 45\r\n6.2.6 在查询对话框中设置属性 45\r\n6.3 使用参数化查询获取数据库\r\n 数据 49\r\n6.3.1 教程:查询参数化 49\r\n6.3.2 使用参数 53\r\n6.3.3 用新参数再次执行参数化查询 54\r\n6.3.4 绑定参数 54\r\n6.3.5 按主-从关系的参数化查询 55\r\n6.4 使用存储过程获取数据 55\r\n6.4.1 教程:用存储过程访问数据 56\r\n6.4.2 讨论存储过程转义序列. SQL\r\n 语句及服务器指定过程调用 58\r\n6.4.3 手工为教程创建表和过程 59\r\n6.4.4 示例:使用InterBase存储\r\n 过程 61\r\n6.4.5 示例:以Oracle PL/SQL 存储\r\n 过程的方式使用参数 61\r\n6.4.6 使用Sybase存储过程 62\r\n6.4.7 浏览使用存储过程的范例\r\n 应用程序 62\r\n6.5 编写定制数据提供器 62\r\n6.5.1 获得元数据 63\r\n6.5.2 获取实际数据 64\r\n6.6 使用列 65\r\n6.7 优化查询 69\r\n6.7.1 设置列属性 69\r\n6.7.2 存留列 70\r\n6.7.3 用存留列组合实时元数据 71\r\n6.7.4 删除存留列 71\r\n6.7.5 用存留列添加空列到\r\n DataSet中 72\r\n6.7.6 在DataSet中控制列次序 72\r\n第7章 回存修改到数据源 74\r\n7.1 保存来自QueryDataSet的修改 75\r\n7.2 使用存储过程将修改回存到数\r\n 据源 77\r\n7.2.1 教程:使用NavigatorControl\r\n 保存修改 78\r\n7.2.2 编码存储过程以处理数据\r\n 解析 80\r\n7.2.3 教程:使用ProcedureResolver\r\n 保存修改 80\r\n7.2.4 示例:使用带返回参数的\r\n InterBase存储过程 82\r\n7.3 从多个表中解析数据 83\r\n7.3.1 关于查询中表与表之间连接\r\n 类型的考虑 83\r\n7.3.2 查询字符串中表和列的引用 84\r\n7.3.3 控制列属性的设置 84\r\n7.3.4 如果表不能更新 84\r\n7.3.5 用户如何指定一个表永不被\r\n 修改 85\r\n7.4 流式数据 85\r\n7.4.1 示例:使用流式数据集 85\r\n7.4.2 使用流式DataSet方法 86\r\n7.5 定制默认的解析器逻辑 86\r\n7.5.1 理解默认的解析 87\r\n7.5.2 编写定制数据解析器 90\r\n第8章 创建主-从关系 92\r\n8.1 定义主-从关系 92\r\n8.2 提取从数据 93\r\n8.2.1 一次提取所有的从数据 93\r\n8.2.2 根据需要提取选定的从数据\r\n 记录 93\r\n8.3 在主-从数据集中编辑数据 94\r\n8.4 创建主-从关系的步骤 94\r\n8.5 教程:创建一个主-从关系 95\r\n8.6 在主-从关系中保存修改 98\r\n第9章 从文本文件中导入和导出数据 100\r\n9.1 教程:从文本文件中导入数据 100\r\n9.2 在编辑器中添加列到TableDataSet 102\r\n9.3 从文本文件中导入格式化数据 102\r\n9.4 从JDBC数据源中获取数据 103\r\n9.5 导出数据 103\r\n9.5.1 教程:从TableDataSet中\r\n 导出数据到文本文件 104\r\n9.5.2 教程:使用模式来导出数字. \r\n 日期/时间和文本域 105\r\n9.5.3 从QueryDataSet中导出数据\r\n 到文本文件 107\r\n9.5.4 从TableDateSet中保存修改\r\n 到SQL表 107\r\n9.5.5 保存TextDataFile装载的\r\n 修改到JDBC数据源 107\r\n第10章 使用数据模块简化数据访问 108\r\n10.1 使用设计工具创建数据模块 108\r\n10.1.1 添加数据组件到数据模块 109\r\n10.1.2 添加业务逻辑到数据模块 110\r\n10.2 使用数据模块 111\r\n10.3 使用Data Modeler创建数据\r\n 模块 113\r\n第11章 在DataStore中永久保持与\r\n 存储数据 116\r\n11.1 什么时候使用DataStore 116\r\n11.2 使用DataStore Explorer 116\r\n11.3 DataStore 的操作 117\r\n第12章 过滤. 排序与定位数据 118\r\n12.1 提供数据 119\r\n12.2 过滤数据 120\r\n12.2.1 教程:添加和删除过滤器 121\r\n12.2.2 示例:在查询中以限制子句\r\n 过滤 123\r\n12.3 排序数据 124\r\n12.3.1 在GridControl中排序数据 124\r\n12.3.2 使用Jbuilder可视化设计\r\n 工具排序数据 125\r\n12.3.3 排序与索引 125\r\n12.3.4 在代码中排序数据 127\r\n12.4 定位数据 127\r\n12.4.1 使用LocatorControl定位\r\n 数据 127\r\n12.4.2 程序定位数据 129\r\n12.4.3 用DataRow定位数据 130\r\n12.4.4 使用定位选项 130\r\n12.4.5 控制任何数据类型的定位 131\r\n12.4.6 DataRow与DataSet中的列\r\n 次序 132\r\n第13章 把功能添加到数据库应用\r\n 程序 133\r\n13.1 提供一个替换的数据视图 133\r\n13.2 为数据格式化添加编辑或显示\r\n 模式 135\r\n13.2.1 显示掩码 136\r\n13.2.2 编辑掩码 136\r\n13.2.3 使用掩码导入. 导出数据 137\r\n13.2.4 与模式相关的数据类型 137\r\n13.3 使用计算列 140\r\n13.3.1 教程: 在设计器中创建计算列 141\r\n13.3.2 用计算域合计数据 142\r\n13.3.3 教程: 用计算域合计数据 142\r\n13.3.4 AggDescriptor 145\r\n13.3.5 创建定制的合计事件处理器 146\r\n13.4 创建查找 146\r\n13.4.1 教程: 使用计算列创建查找 147\r\n13.4.2 教程: 用参数选择表查找选择 149\r\n13.4.3 删除picklist域 151\r\n13.5 指定应用程序中要求的数据 151\r\n13.6 使用不同的数据类型 153\r\n第14章 其他控件和事件的使用 154\r\n14.1 何时使用JBCL和dbSwing组件 155\r\n14.2 使用dbSwing组件创建数据库\r\n 应用程序UI 155\r\n14.3 显示状态信息 156\r\n14.3.1 使用状态栏控件构建应\r\n 用程序 157\r\n14.3.2 运行带状态栏的应用程序 158\r\n14.4 同步可视控件 158\r\n14.5 从UI 控件访问数据和模型信息 159\r\n14.6 处理错误和异常情况 159\r\n第15章 创建分布式数据库应用程序 161\r\n15.1 使用DataSetData创建分布式\r\n 数据库应用程序 161\r\n15.2 理解分布式数据库应用程序示例 161\r\n15.2.1 设置示例应用程序 162\r\n15.2.2 通过DataSetData传递元\r\n 数据 162\r\n15.2.3 把应用程序修改为3层的\r\n 应用程序 163\r\n15.2.4 其他信息 163\r\n第16章 用Data Modeler和Application \r\n Generator创建数据库应用程序 164\r\n16.1 用Data Modeler创建查询 164\r\n16.1.1 添加URL 165\r\n16.1.2 开始查询 165\r\n16.1.3 选择具有唯一列值的行 166\r\n16.1.4 添加Where子句 166\r\n16.1.5 添加Order By子句 167\r\n16.1.6 添加Group By子句 168\r\n16.1.7 查看并编辑查询 168\r\n16.1.8 测试查询 168\r\n16.1.9 创建多重查询 169\r\n16.1.10 指定主从关系 170\r\n16.1.11 保存查询 171\r\n16.2 用Application Generator生成\r\n 数据库应用程序 171\r\n16.2.1 准备生成应用程序 172\r\n16.2.2 确定Java客户机布局 172\r\n16.2.3 确定在客户端用户界面使用的\r\n 控件 173\r\n16.2.4 确定HTML客户机布局 174\r\n16.2.5 设置数据访问选项 175\r\n16.2.6 生成应用程序 175\r\n16.2.7 使用生成的数据模块 177\r\n第17章 数据库管理任务 180\r\n17.1 使用JDBC Explorer浏览数据库表\r\n 和元数据 180\r\n17.1.1 浏览数据库模式对象 181\r\n17.1.2 设置驱动程序来存取远程与\r\n 本地数据库 181\r\n17.1.3 执行SQL语句 182\r\n17.1.4 使用Explorer查看并编辑表\r\n 数据 183\r\n17.2 使用JDBC Explorer完成数据库\r\n 管理任务 183\r\n17.2.1 创建SQL数据源 184\r\n17.2.2 使用Jbuilder用数据填充SQL\r\n 表 185\r\n17.2.3 删除Jbuilder中的表 186\r\n17.3 监视数据库连接 186\r\n17.3.1 理解JDBC Monitor用户界面 186\r\n17.3.2 在运行的应用程序中使用\r\n JDBC Monitor 187\r\n17.4 在数据库之间移动数据 187\r\n第18章 数据库应用程序范例 189\r\n第19章 数据库开发问答 191\r\n第二部分 开发分布式应用程序\r\n第20章 开发分布式应用程序 219\r\n20.1 介绍CORBA 219\r\n20.2 介绍远程方法调用 219\r\n20.3 本部分讲些什么 220\r\n第21章 启动VisiBroker ORB服务 222\r\n21.1 配置 VisiBroker Smart Agent 222\r\n21.2 设置环境变量 223\r\n21.3 启动定位服务 223\r\n21.4 启动VisiBroker接口库 223\r\n21.5 启动VisiBroker命名服务 224\r\n第22章 研究ORB服务 225\r\n22.1 VisiBroker ORB服务 225\r\n22.2 启动ORB Explorer 226\r\n22.3 使用命名服务 226\r\n22.3.1 查看命名上下文 227\r\n22.3.2 查看名字绑定 228\r\n22.3.3 添加命名上下文 228\r\n22.3.4 添加名字绑定 229\r\n22.3.5 编辑命名上下文和名字绑定 229\r\n22.4 使用接口库 230\r\n22.4.1 查看接口库的内容 231\r\n22.4.2 添加与删除接口库模块 232\r\n22.4.3 把接口库导出到IDL 232\r\n22.5 ORB Explorer工具条图标和图\r\n 符 233\r\n第23章 用JBuilder构建分布式应用\r\n 程序 235\r\n23.1 分布式应用程序开发的阶段 235\r\n23.2 创建IDL文件 236\r\n23.2.1 使用现有的IDL文件 236\r\n23.2.2 从存储在接口库中的信息创建\r\n IDL文件 236\r\n23.2.3 创建新IDL文件 237\r\n23.2.4 用Data Modeler创建IDL\r\n 文件 237\r\n23.3 用Application Generator生成分布\r\n 式应用程序 245\r\n23.3.1 准备生成服务器和客户机 247\r\n23.3.2 指定Java客户机布局 247\r\n23.3.3 指定在客户机用户界面中\r\n 使用的控件 249\r\n23.3.4 指定HTML客户机布局 249\r\n23.3.5 设置CORBA选项 251\r\n23.3.6 设置数据存取选项 253\r\n23.3.7 生成应用程序 253\r\n23.3.8 检验生成的文件 255\r\n23.3.9 编译工程 258\r\n23.3.10 在创建的应用程序中存取\r\n 数据模块逻辑 258\r\n23.4 不用Application Generator而创\r\n 建CORBA应用程序 258\r\n23.5 在Jbuilder中运行CORBA应用\r\n 程序 259\r\n第24章 创建. 运行和发布HTML客户\r\n 程序 261\r\n24.1 从IDL创建HTML客户应用程序 261\r\n24.1.1 创建IDL文件 261\r\n24.1.2 用Application Generator生成\r\n 客户程序 262\r\n24.1.3 编译工程 266\r\n24.1.4 测试和配置HTML客户应用\r\n 程序 267\r\n24.2 了解HTML客户程序选项 268\r\n24.2.1 结构操作和接口程序的\r\n 属性 268\r\n24.2.2 当前结构元素. 操作参数. 接口\r\n 属性或结构序列导航按钮 269\r\n第25章 在JBuilder中开发基于CORBA\r\n 的分布式应用程序 270\r\n25.1 教程:银行应用程序 271\r\n25.1.1 开发应用程序 271\r\n25.1.2 创建工程 271\r\n25.1.3 为CORBA对象定义接口 272\r\n25.1.4 编译CORBA接口定义生成\r\n Java代码 273\r\n25.1.5 创建客户端和服务器 275\r\n25.1.6 提供实现CORBA接口的\r\n 过程 276\r\n25.1.7 编译应用程序 277\r\n25.2 运行和配置Java客户端应用\r\n 程序 277\r\n25.2.1 启动Smart Agent 278\r\n25.2.2 运行服务器实现 278\r\n25.2.3 运行Java客户端应用程序 278\r\n25.2.4 配置应用程序 279\r\n25.3 运行和配置HTML客户端应用\r\n 程序 279\r\n25.3.1 启动Web服务器 280\r\n25.3.2 运行示例程序 280\r\n25.3.3 配置客户端文件 281\r\n25.4 其他的示例应用程序 281\r\n25.5 关于VisiBroker和CORBA的更多\r\n 信息 283\r\n第26章 探索JBuilder中基于RMI的\r\n Java分布式应用程序 286\r\n26.1 编写Java源文件和HTML文件 287\r\n26.1.1 将远程类函数定义为用Java编程\r\n 语言编写的接口 288\r\n26.1.2 编写实现类和服务器类 288\r\n26.1.3 编写使用远程服务的客户机\r\n 程序 293\r\n26.1.4 编写包含applet程序的HTML\r\n 文件 295\r\n26.1.5 编写策略文件 296\r\n26.2 编译并发布类文件和HTML文件 296\r\n26.3 启动RMI注册. 服务器和applet\r\n 程序 298\r\n26.3.1 启动RMI自举注册 298\r\n26.3.2 启动服务器 299\r\n26.3.3 运行applet程序 299\r\n第27章 用Java定义CORBA接口 301\r\n27.1 Caffeine 301\r\n27.2 使用java2iiop编译器 302\r\n27.2.1 RMI 与Caffeine比较 303\r\n27.2.2 运行java2iiop由Java生成IIOP\r\n 接口 304\r\n27.2.3 完成开发过程 305\r\n27.2.4 Dictionary示例 305\r\n27.3 原始数据类型的映射 308\r\n27.4 复杂数据类型的映射 308\r\n27.4.1 接口 308\r\n27.4.2 数组 309\r\n27.4.3 映射Java类 309\r\n27.4.4 可扩展结构 309\r\n27.5 由Java生成IDL接口 310\r\n第28章 调试分布式应用程序 311\r\n28.1 远程调试 311\r\n28.1.1 安装调试服务程序 312\r\n28.1.2 设置进行调试的系统 313\r\n28.1.3 启动远程调试会话 314\r\n28.2 远程调试时的技巧 314\r\n28.2.1 定时 314\r\n28.2.2 操作系统依赖的设置的修改 315\r\n28.2.3 JDK版本 315\r\n28.2.4 DOS命令行窗口的环境空间 315\r\n28.2.5 启动调试会话 315\r\n28.2.6 非CORBA调试服务程序类路\r\n 径限制 315\r\n28.2.7 控制台窗口 315\r\n28.2.8 远程调试需要的断点 316\r\n28.2.9 源程序重编译 316\r\n28.3 远程调试故障排查 316\r\n28.4 在一个没有安装JBuilder的系统上\r\n 建立调试服务程序 316\r\n第29章 开发servlet 319\r\n29.1 关于Java servlet 320\r\n29.1.1 Java servlet综述 320\r\n29.1.2 servlet生命周期 320\r\n29.1.3 servlet映射技术 322\r\n29.1.4 servlet上下文 323\r\n29.1.5 HTTP会话 323\r\n29.2 对servlet的介绍 324\r\n29.2.1 servlet示例应用 324\r\n29.2.2 servlet结构综述 324\r\n29.2.3 servlet生命周期 325\r\n29.3 编写servlet 326\r\n29.3.1 与客户的交互 326\r\n29.3.2 生命周期方法 327\r\n29.4 综述: 用servlet向导创建servlet 328\r\n29.5 教程: 用servlet向导创建servlet 333\r\n29.5.1 测试servlet 335\r\n29.5.2 配置servlet 335\r\n29.5.3 理解servlet 336\r\n29.6 国际化servlet 336\r\n29.7 其他示例servlet 337\r\n29.8 调试servlet 337\r\n29.9 说明 339\r\n第三部分 创建JavaBean\r\n第30章 JavaBean组件 341\r\n30.1 什么是组件 341\r\n30.1.1 从组件用户看组件 341\r\n30.1.2 从组件编写者看组件 341\r\n30.1.3 从JavaBean看组件 342\r\n30.2 JavaBean组件模型的需求 342\r\n30.3 组件的部件 344\r\n30.3.1 组件属性 344\r\n30.3.2 组件方法 345\r\n30.3.3 组件事件 345\r\n30.4 轻量组件 346\r\n第31章 创建JavaBean概述 347\r\n31.1 编写JavaBean的快车道 347\r\n31.2 组件用户与组件编写者 347\r\n31.3 创建组件的方法 348\r\n31.3.1 修改现有的组件 348\r\n31.3.2 创建非UI组件 348\r\n31.3.3 创建组合组件 349\r\n31.3.4 创建原始组件 350\r\n31.3.5 使用BeansExpress 350\r\n31.4 安装组件 350\r\n31.4.1 指定组件图像 350\r\n31.4.2 指定组件选项板页 351\r\n第32章 用BeansExpress创建\r\n JavaBean 352\r\n32.1 什么是JavaBean 352\r\n32.2 为什么构建JavaBean 352\r\n32.3 生成bean类 352\r\n32.4 设计bean的用户界面 354\r\n32.5 添加属性到bean 354\r\n32.5.1 修改属性 356\r\n32.5.2 删除属性 356\r\n32.5.3 添加绑定和约束属性 357\r\n32.6 创建BeanInfo类 357\r\n32.6.1 为属性指定BeanInfo数据 358\r\n32.6.2 使用BeanInfo Designer 358\r\n32.6.3 修改BeanInfo类 359\r\n32.7 添加事件到bean中 359\r\n32.7.1 激发事件 359\r\n32.7.2 监听事件 362\r\n32.7.3 创建定制的事件集 363\r\n32.8 创建属性编辑器 364\r\n32.8.1 创建字符串列表编辑器 365\r\n32.8.2 创建字符串标签列表编辑器 366\r\n32.8.3 创建整数标签列表编辑器 367\r\n32.8.4 创建定制的组件属性编辑器 367\r\n32.9 添加对串行化的支持 368\r\n32.10 检查JavaBean的有效性 368\r\n32.11 发布bean 369\r\n32.12 创建企业级JavaBean 369\r\n第33章 创建属性 374\r\n33.1 创建属性的快车道 374\r\n33.2 定义组件属性 374\r\n33.3 定义简单的属性 375\r\n33.3.1 编写存取器方法 375\r\n33.3.2 声明属性域 376\r\n33.3.3 为属性域设置存取级别 376\r\n33.3.4 设置缺省属性值 377\r\n33.4 定义特殊的属性类型 377\r\n33.4.1 定义布尔属性 377\r\n33.4.2 定义数组属性 377\r\n33.4.3 定义索引属性 378\r\n33.4.4 定义结合属性 379\r\n33.4.5 定义约束属性 380\r\n33.5 编写属性编辑器 382\r\n33.5.1 实现PropertyEditor接口 382\r\n33.5.2 获得Java初始化字符串 382\r\n33.5.3 选择显示格式 383\r\n33.5.4 提供定制的编辑器 384\r\n33.5.5 通知监听者属性值的变化 384\r\n33.5.6 属性编辑器例子 385\r\n33.5.7 为属性指定属性编辑器 387\r\n33.6 创建组件定制器 388\r\n33.6.1 实现Customizer接口 388\r\n33.6.2 指定定制的组件 388\r\n33.6.3 通知监听者组件的变化 389\r\n33.6.4 保存定制器变化 389\r\n33.6.5 修改Beaninfo类 389\r\n第34章 使用事件 391\r\n34.1 事件的快车道 391\r\n34.1.1 选择现有事件集的快车道 391\r\n34.1.2 创建新事件集的快车道 391\r\n34.1.3 把一个组件转变为一个事件源的\r\n 快车道 391\r\n34.1.4 使组件成为监听者的快车道 392\r\n34.2 组件和事件 392\r\n34.2.1 事件怎样从事件源流到事件\r\n 监听者 392\r\n34.2.2 JBuilder为什么使用行动适\r\n 配器 393\r\n34.2.3 组件用户怎样查看事件 393\r\n34.2.4 组件编写者怎样查看事件 395\r\n34.3 事件集合 395\r\n34.4 使用现有的事件集 397\r\n34.5 创建定制的事件集 397\r\n34.5.1 定义新的事件对象 398\r\n34.5.2 定义新的事件监听接口 399\r\n34.5.3 通知监听组件 400\r\n34.5.4 向源组件注册监听者 401\r\n34.5.5 停止组件监听事件 402\r\n34.5.6 发送事件到监听者 403\r\n34.5.7 理解事件适配器类 404\r\n34.5.8 监听事件的发生 405\r\n第35章 用BeanInfo类指定组件信息 407\r\n35.1 把存在的类转变为JavaBean 407\r\n35.1.1 指定完整组件信息 407\r\n35.1.2 指定部分组件信息 409\r\n35.2 使用BasicBeaninfo类 410\r\n35.3 隐藏属性和事件 412\r\n35.4 为属性指定定制的编辑器 412\r\n35.5 指定缺省事件 414\r\n35.6 用BeansExpress生成BeanInfo类 414\r\n第36章 串行化JavaBean 415\r\n36.1 在UI Designer中串行化bean 415\r\n36.2 实例化可串行化的JavaBean 416\r\n36.3 用代码串行化对象 417\r\n36.4 解串行化对象 418\r\n36.5 定制串行化 418\r\n36.5.1 实现Serializable接口 419\r\n36.5.2 阻止特定的域被串行化 419\r\n36.5.3 添加writeObject()和\r\n readObject()方法 419\r\n36.6 用可具体化接口串行化 421\r\n36.7 版本控制 421\r\n第37章 使一个对话框成为JavaBean 422\r\n37.1 创建对话框 422\r\n37.2 包装对话框类 422\r\n37.2.1 创建包装器类 423\r\n37.2.2 在构造器中实例化对话框类 423\r\n37.2.3 添加框架属性 423\r\n37.2.4 获取用户输入 424\r\n37.2.5 显示对话框 425\r\n37.2.6 产生操作事件 426\r\n37.2.7 对窗口事件作出反应 427\r\n37.2.8 关闭对话框 428\r\n37.2.9 使用对话框 428\r\n附 录\r\n附录A 用JBuilder进行国际化 429\r\n附录B 使用命令行工具 441 \r\n
\r\n
译 者 序
Java语言是由SUN公司推出的当前最为流行的编程语言, 它的平台无关性的特点是其他语言所无法比拟的, Java作为一种面向Internet的编程语言, 一经推出就倍受青睐.
Jbuilder 3是Borland公司推出的Java语言编程工具, 它具有一个功能强大的集成开发环境, 可以让你快速创建各种Java应用程序. JBuilder 3具有广泛的代码浏览工具以及用于创建和修改JavaBeans组件的工具. 它还具备基于组件编程的特色. Jbuilder 3在Jbuilder 2的基础上增加了许多新的功能, 使你开发应用程序时更加方便. 迅捷.
本书提供用JBuilder开发数据库应用程序. 创建分布式应用程序以及编写JavaBean组件的高级材料. 它包括下列几个部分:
第一部分为“开发数据库应用程序”, 它提供关于使用Jbuilder的DataExpress数据库体系结构的信息, 解释了主数据组件和类之间的相互关系, 以及怎样使用它们来创建你的数据库应用程序, 还解释了怎样使用Data Modeler(数据模型器)和Application Generator(应用程序生成器)创建数据驱动的客户机/服务器应用程序.
第二部分为“开发分布式应用程序”, 它提供关于使用ORB Explorer, 用JBuilder创建多级的分布式应用程序, 调试分布式应用程序, 用Java定义CORBA接口, 以及使用servlet等的信息.
第三部分为“创建JavaBean”, 它解释了怎样开发新的JavaBean组件. 它说明了在组件开发中涉及的任务, 怎样使用BeansExpress创建新的JavaBean, 以及关于属性. 事件. Beaninfo类及其他内容的详细情况.
本书适合于计算机专业的资深开发人员. 高等院校师生以及对Java语言感兴趣的读者阅读. 由于Java语言已经成为一种事实上的程序设计标准, 现有的应用程序90%以上将会要求用Java语言重新编写, 因此计算机专业开发人员都应掌握Java语言.
通过本书, 读者可以轻松地掌握Java语言, 并能熟练地使用Jbuilder 3来编写各种小应用程序. 应用程序和软件组件.
由于本书的翻译量较大. 时间紧迫, 加之译者水平有限, 如有错误与疏漏之处, 请读者愿谅并提出宝贵意见.
本书主要由海军航空工程学院青岛分院的魏伟. 陈维军. 张烨. 徐晶晶. 孙志. 王青等人翻译.