JBuilder 8是Borland公司最新推出的可视化Java语言编程工具,可以满足不同层次开发者的需求。本书结合大量实例详细介绍JBuilder 8编程方法和编程技巧。本书共10章,内容按照由浅入深、从常规编程到高级编程的方式展开。第1章介绍JBuilder 8的基础知识;第2章讲解JBuilder 8开发Java常规程序的方法;第3章讲解JBuilder 8对于Java小程序的开发过程;第4章讲解了JBuilder 8开发界面程序时所提供的所见即所得的编辑界面;第5章介绍Java多媒体编程;第6章至第10章分别讲解了Java网络编程、JBuilder 数据库编程、服务器端小程序Servlet的开发、JBuilder中开发EJB 和用JBuilder开发JSP 。\r\n\r\n 本书实例丰富,重点突出,实用性强,适合广大初、中级Java程序员学习和参考。 \r\n
\r\n
第1章 走进JBuilder 8 1 \r\n\r\n 1.1 Java介绍 1 \r\n\r\n 1.1.1 Java 的历史 1 \r\n\r\n 1.1.2 Java的特点 2 \r\n\r\n 1.1.3 Java语言的应用前景 4 \r\n\r\n 1.2 JBuilder 8介绍 4 \r\n\r\n 1.2.1 JBuilder的历史 5 \r\n\r\n 1.2.2 JBuilder特性 5 \r\n\r\n 1.2.3 JBuilder 8的安装 7 \r\n\r\n 第2章 Java程序入门 11 \r\n\r\n 2.1 JDK开发环境 11 \r\n\r\n 2.1.1 使用JDK编译Java程序 11 \r\n\r\n 2.1.2 执行Java程序 12 \r\n\r\n 2.1.3 调试Java程序 13 \r\n\r\n 2.2 JBuilder开发环境 14 \r\n\r\n 2.3 Java程序开发基础 21 \r\n\r\n 2.3.1 程序结构 21 \r\n\r\n 2.3.2 注释 22 \r\n\r\n 2.3.3 标识符 22 \r\n\r\n 2.3.4 数据类型 22 \r\n\r\n 2.3.5 表达式 23 \r\n\r\n 2.3.6 Java程序控制 24 \r\n\r\n 2.4 Java与面向对象 25 \r\n\r\n 2.4.1 对象实例 26 \r\n\r\n 2.4.2 实例变量 26 \r\n\r\n 2.4.3 new操作符 27 \r\n\r\n 2.4.4 点操作符 27 \r\n\r\n 2.4.5 成员函数定义 27 \r\n\r\n 2.4.6 成员函数调用 28 \r\n\r\n 2.4.7 this 28 \r\n\r\n 2.4.8 构造函数 29 \r\n\r\n 2.4.9 继承 29 \r\n\r\n 2.4.10 静态 30 \r\n\r\n 2.4.11 抽象 31 \r\n\r\n 2.5 经典入门实例 32 \r\n\r\n 2.5.1 Hello World小程序(Applet) 32 \r\n\r\n 2.5.2 Hello World程序(Application) 35 \r\n\r\n 2.5.3 基本语法练习 41 \r\n\r\n 2.5.4 面向对象实例 48 \r\n\r\n 第3章 Java小程序 51 \r\n\r\n 3.1 Java Applet介绍 51 \r\n\r\n 3.1.1 小程序结构分析 51 \r\n\r\n 3.1.2 小程序与网页的结合 53 \r\n\r\n 3.1.3 小程序与多线程 54 \r\n\r\n 3.1.4 动画小程序 60 \r\n\r\n 3.1.5 缩短小程序装入时间 65 \r\n\r\n 3.2 抽象窗口工具包AWT 66 \r\n\r\n 3.2.1 使用复选框, 单选按钮和标签 67 \r\n\r\n 3.2.2 使用列表. 文本域和选择框 73 \r\n\r\n 3.3 线程 77 \r\n\r\n 3.3.1 Java线程的几个概念 77 \r\n\r\n 3.3.2 线程实例 78 \r\n\r\n 第4章 Java高级用户界面编程 85 \r\n\r\n 4.1 Swing介绍 85 \r\n\r\n 4.2 Swing小程序 86 \r\n\r\n 4.3 事件响应 89 \r\n\r\n 4.4 Swing组件实例演示 89 \r\n\r\n 4.4.1 图标和标签 89 \r\n\r\n 4.4.2 按钮. 复选框. 单选框 101 \r\n\r\n 4.4.3 列表和组合框 109 \r\n\r\n 4.4.4 表 114 \r\n\r\n 4.4.5 树 118 \r\n\r\n 第5章 Java 多媒体编程 123 \r\n\r\n 5.1 关于JMF技术 123 \r\n\r\n 5.2 最简单的播放器 125 \r\n\r\n 5.3 JMF基础知识 129 \r\n\r\n 5.3.1 javax.media包 130 \r\n\r\n 5.3.2 ControllerListener界面 131 \r\n\r\n 5.3.3 Player界面 131 \r\n\r\n 5.3.4 Manager类 132 \r\n\r\n 5.3.5 Manager.createPlayer方法 132 \r\n\r\n 5.3.6 Player.addControllerListener方法 133 \r\n\r\n 5.3.7 Player.prefetch方法 133 \r\n\r\n 5.3.8 RealizeCompleteEvent事件 133 \r\n\r\n 5.3.9 Player.getVisualComponent方法 133 \r\n\r\n 5.3.10 Player.start方法 134 \r\n\r\n 5.4 程序的执行过程 134 \r\n\r\n 5.4.1 开始运行 134 \r\n\r\n 5.4.2 构造函数 134 \r\n\r\n 5.4.3 响应事件 135 \r\n\r\n 5.4.4 运行分析 136 \r\n\r\n 5.5 响应DurationUpdateEvent事件 136 \r\n\r\n 5.5.1 问题分析 136 \r\n\r\n 5.5.2 编写代码 137 \r\n\r\n 5.5.3 DurationUpdateEvent事件 138 \r\n\r\n 5.5.4 Time类 138 \r\n\r\n 5.5.5 DurationUpdateEvent.getDuration方法 139 \r\n\r\n 5.5.6 Time.getSeconds方法 139 \r\n\r\n 5.5.7 运行分析 139 \r\n\r\n 5.6 根据状态响应TransitionEvent事件 140 \r\n\r\n 5.6.1 问题分析 140 \r\n\r\n 5.6.2 编写代码 141 \r\n\r\n 5.6.3 TransitionEvent事件 143 \r\n\r\n 5.6.4 TransitionEvent.getPreviousEvent方法和getCurrentState方法 143 \r\n\r\n 5.6.5 Player的状态 143 \r\n\r\n 5.6.6 运行分析 144 \r\n\r\n 5.7 关闭窗口 146 \r\n\r\n 5.7.1 问题分析 146 \r\n\r\n 5.7.2 编写代码 147 \r\n\r\n 5.7.3 Player.close()方法 148 \r\n\r\n 5.7.4 运行分析 148 \r\n\r\n 5.8 打开文件 150 \r\n\r\n 5.8.1 问题分析 150 \r\n\r\n 5.8.2 设计界面 150 \r\n\r\n 5.8.3 编写代码 152 \r\n\r\n 5.8.4 运行分析 154 \r\n\r\n 5.9 多次打开文件 155 \r\n\r\n 5.9.1 问题分析 155 \r\n\r\n 5.9.2 编写代码 156 \r\n\r\n 5.9.3 ControllerClosedEvent事件 157 \r\n\r\n 5.9.4 运行分析 157 \r\n\r\n 5.10 控制面板 158 \r\n\r\n 5.10.1 问题分析 158 \r\n\r\n 5.10.2 编写代码 158 \r\n\r\n 5.10.3 player.getControlPanelComponent方法 160 \r\n\r\n 5.10.4 运行分析 160 \r\n\r\n 5.11 循环放映 162 \r\n\r\n 5.11.1 问题分析 162 \r\n\r\n 5.11.2 设计界面 163 \r\n\r\n 5.11.3 编写代码 164 \r\n\r\n 5.11.4 EndOfMediaEvent事件 166 \r\n\r\n 5.11.5 player.setMediaTime方法 166 \r\n\r\n 5.11.6 运行分析 166 \r\n\r\n 5.12 本章小结 167 \r\n\r\n 5.12.1 TransitionEvent事件 167 \r\n\r\n 5.12.2 Controller.realize方法 167 \r\n\r\n 第6章 Java网络编程 169 \r\n\r\n 6.1 SOAP基础 169 \r\n\r\n 6.1.1 什么是SOAP 169 \r\n\r\n 6.1.2 构思SOAP 170 \r\n\r\n 6.1.3 HTTP上的SOAP 173 \r\n\r\n 6.2 Web Service Kit for Java开发包 174 \r\n\r\n 6.2.1 安装Web Service Kit for Java开发包 174 \r\n\r\n 6.2.2 开发包对JBuilder 8的更新 175 \r\n\r\n 6.3 开发Web Service程序 177 \r\n\r\n 6.3.1 创建SOAP Server 178 \r\n\r\n 6.3.2 创建Bean 181 \r\n\r\n 6.3.3 把Bean导出成Web Service 182 \r\n\r\n 6.3.4 创建客户端程序 188 \r\n\r\n 6.3.5 调试Web服务程序 188 \r\n\r\n 6.4 理解WSDL 190 \r\n\r\n 6.4.1 什么是WSDL 190 \r\n\r\n 6.4.2 wsdl:definitions标记 191 \r\n\r\n 6.4.3 wsdl:message标记 192 \r\n\r\n 6.4.4 wsdl:part标记 192 \r\n\r\n 6.4.5 wsdl:portType标记 193 \r\n\r\n 6.4.6 wsdl:binding标记 194 \r\n\r\n 6.4.7 wsdl:port标记 195 \r\n\r\n 6.4.8 wsdl:service标记 195 \r\n\r\n 6.4.9 理解WSDL 196 \r\n\r\n 6.5 从wsdl生成代码 196 \r\n\r\n 6.5.1 [TimeService] deploy.wsdd文件 196 \r\n\r\n 6.5.2 EchoTimeServicePortType.java文件 197 \r\n\r\n 6.5.3 EchoTimeService.java文件 197 \r\n\r\n 6.5.4 EchoTimeServicePortSoapBindingStub.java文件 198 \r\n\r\n 6.5.5 EchoTimeServiceLocator.java文件 198 \r\n\r\n 6.5.6 执行过程分析 199 \r\n\r\n 6.6 Axis管理 201 \r\n\r\n 6.6.1 管理Axis模块 202 \r\n\r\n 6.6.2 访问Axis Servlet 203 \r\n\r\n 6.6.3 查询部署信息 203 \r\n\r\n 6.7 Web服务浏览器 204 \r\n\r\n 6.7.1 连接到Axis服务器 205 \r\n\r\n 6.7.2 查看服务信息 206 \r\n\r\n 6.7.3 导入WSDL文件 208 \r\n\r\n 6.8 TCP监视器 208 \r\n\r\n 6.8.1 创建一个TCP监听配置 209 \r\n\r\n 6.8.2 图形界面的客户端程序 210 \r\n\r\n 6.8.3 使用TCP监视器监听 212 \r\n\r\n 6.9 相关说明 213 \r\n\r\n 6.9.1 XML名称空间和架构的位置 213 \r\n\r\n 6.9.2 相对 URI 214 \r\n\r\n 6.9.3 生成URI 214 \r\n\r\n 第7章 JBuilder 数据库编程 215 \r\n\r\n 7.1 JDBC简介 215 \r\n\r\n 7.1.1 什么是JDBC 215 \r\n\r\n 7.1.2 JDBC 和 ODBC比较 215 \r\n\r\n 7.1.3 JDBC 驱动程序的类型 216 \r\n\r\n 7.2 JDBC数据库应用程序 217 \r\n\r\n 7.2.1 如何使用 JDBC 217 \r\n\r\n 7.2.2 java.sql.DriverManager 217 \r\n\r\n 7.2.3 java.sql.Connection 218 \r\n\r\n 7.2.4 java.sql.Statement 218 \r\n\r\n 7.2.5 java.sql.ResultSet 219 \r\n\r\n 7.2.6 一个JDBC 程序的实例 219 \r\n\r\n 7.2.7 JDBC2.0扩展API 224 \r\n\r\n 7.3 用JBuilder组件创建数据库程序 227 \r\n\r\n 7.3.1 添加JDBC驱动至JBuilder 227 \r\n\r\n 7.3.2 创建一个数据库应用程序 228 \r\n\r\n 7.3.3 增加数据库组件 229 \r\n\r\n 7.3.4 增加 dbSwing 用户界面组件 231 \r\n\r\n 7.3.5 QueryDataSet组件 231 \r\n\r\n 第8章 服务器端小程序Servlet的开发 237 \r\n\r\n 8.1 Servlet 简介 237 \r\n\r\n 8.1.1 什么是Servlet 237 \r\n\r\n 8.1.2 Servlet 的工作原理 237 \r\n\r\n 8.1.3 Servlet 的生命周期 238 \r\n\r\n 8.1.4 Servlet 与 CGI 程序相比的优点 239 \r\n\r\n 8.2 Java Servlet API 编程实例解析 239 \r\n\r\n 8.2.1 HttpServlet类 239 \r\n\r\n 8.2.2 第一个Servlet程序 241 \r\n\r\n 8.2.3 HttpServletRequest和HttpServletResponse 243 \r\n\r\n 8.2.4 HttpSession接口和Cookie类 251 \r\n\r\n 8.2.5 HttpSessionBindingListener和HttpSessionBindingEvent 258 \r\n\r\n 8.3 建设一个自己的搜索引擎 260 \r\n\r\n 第9章 JBuilder开发EJB 265 \r\n\r\n 9.1 EJB 简介 265 \r\n\r\n 9.1.1 什么是EJB 265 \r\n\r\n 9.1.2 Web 编程的三层体系结构 265 \r\n\r\n 9.1.3 EJB 技术的设计目标 266 \r\n\r\n 9.1.4 使用 EJB 技术的优点 266 \r\n\r\n 9.1.5 EJB和其他技术的关系 267 \r\n\r\n 9.2 EJB 规范 268 \r\n\r\n 9.2.1 EJB 容器 268 \r\n\r\n 9.2.2 会话 bean 269 \r\n\r\n 9.2.3 实体 bean 269 \r\n\r\n 9.2.4 消息驱动 bean 270 \r\n\r\n 9.2.5 EJB 的部署 271 \r\n\r\n 9.3 创建会话 Bean 272 \r\n\r\n 9.3.1 JBuilder 下设置Weblogic Server 273 \r\n\r\n 9.3.2 建立测试客户程序 279 \r\n\r\n 9.4 实体 Bean 284 \r\n\r\n 9.4.1 用JBuilder8创建CMP 实体Bean 285 \r\n\r\n 9.4.2 本地接口 287 \r\n\r\n 9.4.3 远程接口 287 \r\n\r\n 9.4.4 回调方法 288 \r\n\r\n 9.4.5 运行与测试 289 \r\n\r\n 第10章 用JBuilder开发JSP 293 \r\n\r\n 10.1 JSP技术概述 293 \r\n\r\n 10.1.1 JSP的技术特点 293 \r\n\r\n 10.1.2 JSP 与 Asp 的比较 294 \r\n\r\n 10.1.3 JSP是如何运作的 295 \r\n\r\n 10.2 JSP 语法详解 295 \r\n\r\n 10.2.1 Page 指令 295 \r\n\r\n 10.2.2 表达式指令 296 \r\n\r\n 10.2.3 注释指令 297 \r\n\r\n 10.2.4 Scriptlet 指令 297 \r\n\r\n 10.2.5 声明指令 298 \r\n\r\n 10.2.6 JSP Action指令 298 \r\n\r\n 10.3 构建一个购物网站 304 \r\n\r\n 10.3.1 第一个页面 305 \r\n\r\n 10.3.2 第二个页面 306 \r\n\r\n 10.3.3 第三个页面 310 \r\n\r\n 10.3.4 第四个页面 316 \r\n\r\n 10.3.5 第五个页面 319 \r\n
\r\n
根据Evans Data公司的调查表明, Borland公司在Java开发工具市场中占有18. 1%的市场份额, 名列众Java开发工具商之首. 在2002年初Borland公司推出JBuilder 7, 由于Sun公司将Java的版本升级至1. 4. 1, 因此2002年11月, Borland公司及时地推出了符合Java 1. 4. 1规范的JBuilder 8.
本书是一本通过实例讲解JBuilder 8开发知识与开发技巧的参考书. 通过对每个实例编程思路和代码实现进行详细分析和讲解, 引导读者快速地学会JBuilder 8的开发技术, 规范编程思路. 培养良好的编码习惯, 提高程序设计水平.
对于初级读者, 通过本书的学习能迅速的掌握JBuilder 8的开发技能, 打破了初级读者必须先学习Java基础知识, 然后再学习专用开发工具的学习定式. 对于中. 高级读者, 例如具有一定的Java程序设计基础. 熟悉Java的语法. 有一定的程序设计经验. 有一定的项目经验的读者, 通过本书可以了解到JBuilder 8的最新进展, 并能通过详细的程序分析学习到快速开发的必备知识, 领略到高水平开发人员的精妙思路, 提高编程技巧和开发能力.
本书的实例内容涉及面比较广泛, 基本上囊括了通常程序设计中的各个方面, 凝聚了作者多年的JBuilder编程经验, 相信对启发读者的思路并提高读者的编程水平会有很大帮助. 本书立足经典但更突出新颖, 不是简单的Java基础类图书.
在本书的编写过程中, 得到很多同行和朋友的热情帮助, 很多朋友为本书的编写提供了部分宝贵资源和参考意见, 在此表示由衷的感谢.
本书主要由李樱执笔编写, 贺军. 贺民. 龚亚萍. 陈安南. 李晓春. 戴军. 李志云. 陈伊文. 孟丽艳. 李志伟. 周里文. 王学龙. 徐江. 纪红. 孙燕. 吴红燕. 王巧红. 王春桥. 陈雷等人在试用. 通读. 实例调试. 校对等方面做了大量的工作, 在此深表感谢. 由于时间仓促. 作者水平有限, 书中未免会有不足和疏漏之处, 敬请广大读者提出宝贵意见.
编者
2003年5月