JBuilder是Borland公司推出的可视化Java集成开发工具,本书介绍的是JBuilder的最新版本JBuilderl0。JBuilder以强大的功能和优异的性能著称,是最为流行的Java开发工具之一。使用最新版本的JBuilderl0,可以极大地提高开发人员的效率,简化各类型Java程序的开发、调试和部署过程。
本书在介绍Java语言语法及面向对象特性的基础上,详细介绍了使用JBuilderlO集成开发环境开发、调试和部署可视化Java程序的基本方法,然后由浅入深地介绍各种类型Java程序开发:输入输出、多线程、多媒体、网络应用、数据库、JavaBean、Servlet和JSP、EJB以及Web服务等。经过对内容的合理安排,可以帮助读者牢固掌握基础知识和基本方法,全面掌握各种Java开发技术,而且还能在此基础上对Java语言和Jbuilderl0的使用有更进一步的提高。
本书是立足于Java和Jbuilder 10的入门教材,适合Java和JBuilder初、中级读者使用,可以作为相关培训班的培训教程,对高级Java开发人员也有很高的参考价值。
第1章JBuilder10概览
1.1Java语言简介
1.1.1Java语言的特点
1.1.2Java虚拟机
1.1.3Java和C++的对比
1.1.4JDK和API文档
1.2JBuilder简介
1.3JBuilderl0的新特性
1.4JBuilderl0开发环境
1.4.1主菜单
1.4.2主工具栏
1.4.3项目窗口
t.4.4内容窗口
1.4.5其他用户界面组成部分
1.5JBuilderl0下的项目管理
1.5.1建立、打开、保存和关闭项目
1.5.2给项目加入和移走Java源文件
1.5.3项目组
1.6习题
第2章面向对象的Java语言
2.1一个简单的Java程序
2.2Java基本语法
2.2.1标记
2.2.2数据类型
2.2.3表达式
2.2.4流程控制
2.3Java的面向对象特性
2.3.1面向对象简介
2,3.2类
2.3.3类的扩展特性
2.3.4接口
2.3.5包
2.4Java的基础语言包
2.4.1Obiect类和Class类
2.4.2基本数据类型的对象包装类
2.4.3数组
2.4.4字符串
2.4.5System类
2.4.6Math类
2.4.7Java中的异常处理
2.5A1.plst
2.5.1Applet简介
2.5.2Applet的安全机制
2.5.3Applet的生命周期
2.5.4Applet和HTML
2.5.5Applet的显示和刷新
2.5.6Applet编程实例
2.6习题
第3章JBuilder10下的程序建构过程
3.1Java程序的编写
3.1.1使用向导开发Application
3.1.2使用向导开发卸plet.
3.2Java程序的编译
3.2.1JBuilderl0编译器简介
3.2.2设置编译器
3.3Java程序的运行
3.3.1运行时配置
3.3.2运行Appplet
3.4Java程序的部署
3.4.1部署的相关知识
3.4.2使用向导部署Java程序
3.4.3生成各种平台上的本地可执行文件
3.5习题
第4章JBuilder10的调试环境
4.1调试器的基础知识
4.2JBuilderl0的调试器
4.2.1调试器的用户界面
4.2.2调试器的快捷方式
4.3调试器的使用
4.3.1调试程序的方式
4.3.2使用断点
4.3.3查看变量和表达式的值
4.3.4调试器使用举例
4.3.5其他调试技巧
4.4习题
第5章图形用户界面设计
5.1图形用户界面设计基础
5.1.1AWT和Swing
5.1.2Swing组件介绍
5.1.3布局管理器
5.1.4图形用户界面设计实例
5.2设计可视化窗口
5.2.1可视化设计工具概览
5.2.2容器和组件
5.2.3布局管理器
5.2.4设计实例1
5.2.5设计实例2
5.2.6用户界面的外观
5.3设计菜单
5.3.1菜单设计工具概览
5.3.2建立下拉菜单
5.3.3建立弹出式菜单
5.3.4菜单设计实例
5.4习题
第6章事件处理程序设计
6.1事件基础知识
6.2Java中的事件
6.2.1事件处理机制
6.2.2动作事件
6.2.3按键事件
6.2.4鼠标事件
6.2.5窗口事件
6.2.6事件适配器
6.3JBuilderl0中的事件处理
6.3.1添加和删除事件处理方法
6.3.2事件适配器的类型
6.4事件处理程序实例
6.4.1事件处理实例1
6.4.2事件处理实例2
6.5习题
第7章输入输出编程
7.1Java输入输出概述
7.1.1简介
7.1.21nputStream类.
7.1.3Ou中utStream类
7.2字节流
7.2.1文件流
7.2.2缓冲流
7.2.3管道流
7.2.4数据流
7.2.5打印流
7.3字符流
7.3.1Reader类和Writer类
7.3.2FileReader类和FileWriter类
7.3.3BufferedReader和BufferedWriter
7.4文件的处理
7.4.1File类
7.4.2操作随机访问文件
7.4.3文件处理实例
7.5串行化
7.5.1串行化基础知识
7.5.2串行化实例
7.6习题
第8章多线程编程
8.1基础知识
8.1.1进程和线程
8.1.2线程的生命周期
8.2Java中的线程
8.2.1Java中的线程结构
8.2.2创建线程
8.2.3控制线程
8.2.4结束线程
8.2.5线程的优先级
8.2.6线程的同步
8.3多线程编程实例
8.3.1继承Thread类
8.3.2实现Runnable接口
8.4习题
第9章多媒体编程
9.1图形技术
9.2图像技术
9.2.1图像的加载和显示
9.2.2生成图像
9.2.3过滤图像
9.3动画技术
9.3.1动画的实现
9.3.2消除闪烁的方法
9.4声音技术
9.4.1装载和播放声音
9.4.2JavaSoundAPl简介
9.5媒体播放
9.5.1JMF简介
9.5.2媒体播放实例
9.6习题
第10章网络编程
10.1网络编程综述
10.2URL网络编程
10.2.1基本概念
10.2.2URL相关类介绍
10.2.3URL编程实例
10.3Socket通信
10.3.1基本概念
10.3.2单客户端的Socket通信
10.3.3多客户端的Socket通信
10.4数据报通信
10.4.1基本概念
10.4.2数据报通信实例
10.5习题
第11章数据库编程
11.1数据库编程基础
11.1.1基础知识
11.1.2ODBC简介
11.2JDBC编程方法
11.2.1JDBC简介
11.2.2JDBC的类和接口
11.2.3开发简单的数据库应用程序
11.2A数据源
11.3JBuilderl0B中的数据库编程
11.3.1安装JDBC驱动程序
11.3.2DatabasePilot
11.3.3数据库开发的常用组件
11.3.4驱动程序监视器
11.3.5JDataStoreExplorer
11.4数据库开发实例
11.4.1从文本文件导出数据
11.4.2参数化查询数据
11.4.3使用数据模块简化数据访问
11.5习题
第12章UmL可视化程序开发
12.1UML相关知识
12.1.1UML概述
12.1.2Java和UML
12.2JBuilderl0中的UML图形
12.2.1查看包的结构
12.2.2查看类的结构
12.2.3UML图形定义
12.3使用UML浏览器
12.3.1UML图形的显示方式
12.3.2查看UML图形
12.3.3保存和打印UML图形
12.4习题
第13章JavaBean开发
13.1JavaBean相关知识
13.1.1基本概念
13.1.2简单的JavaBean例子
13.1.3JavaBean的属性
13.1.4JavaBean的事件
13.1.5JavaBean相关的类和接口
13.2开发JavaBean
13.2.1建立JavaBean
13.2.2设计用户界面
13.2.3添加属性
13.2.4创建Beanlnfo类
13.2.5添加事件
13.2.6检查JavaBean的合法性
13.3安装和使用JavaBean
13.3.1生成JAR文件
13.3.2安装JavaBean
13.3.3使用JavaBean组件
13.4习题
第14章S6rvlet和JSP
14.1Web应用程序开发基础
14.1.1Web开发技术简介
14.1.2Web服务器
14.1.3WebModule和WAR文件
14.2Servlet技术
14.2.1Servlet简介
14.2.2Servlet的生命周期
14.2.3Servlet相关的类和接口
14.2.4JBuilderl0下的Servlet开发
14.2.5Servlet连接数据库
14.2.6Servlet的简单综合
14.3JSP技术
14.3.1JSP简介
14.3.2JSP编程语法
14.3.3JBuilderl0下的JSP开发
14.3.4使用JavaBean
14.3.5JSP连接数据库
14.4习题
第15章EJB编程
15.1J2EE简介
15.1.1J2EE概述
15.1.2J2EE与.NET
15.2EJB基础知识
15.2.1EJB概念
15.2.2EJB种类
15.2.3EJB的组成
15.2.4EJB相关知识
15.3会话bean
15.3.1会话bean的基础知识
15.3.2无状态会话bean
15.3.3有状态会话bean
15.4实体bean
15.4.1实体bean的基础知识
15.4.2实体bean的开发
15.4.3通过会话bean访问实体bean
15.5消息驱动bean简介
15.6习题
第16章Web服务简介
16.1Web服务基础
16.1.1Web服务概述
16.1.2XML语言
16.2Web服务关键技术
16.2.1简单对象访问协议
16.2.2Web服务描述语言
16.2.3通用描述、发现和集成
16.3Web服务开发
16.3.1JBuilderl0中的Web服务工具
16.3.2Web服务简单示例
16.4习题
附录参考答案
1.JBuilder 10简介
JBuilder是Borland公司开发的可视化Java语言集成开发环境,是使用非常广泛的一种Java开发工具,适用于各层次、各应用领域的Java程序开发。使用JBuilder可以极大提升开发人员的效率,降低开发成本,节约开发时间,优化整个开发、调试和部署过程。
JBuilderl0是JBuilder的最新版本,它对原有的版本进行了大幅度的改进,比Jbuilder9新增了100多项新功能。这些新特性主要集中在增加可用性、提高劳动生产率、提升Web应用与Web服务的开发效率、EJB的开发以及部署J2EE上,而且JBuilder 10还进——步优化了可视化的向导和界面。使用JBuilderl0作为Java程序的开发工具,开发人员可以在非常短的时间内、使用非常少的开发成本,开发出满足需要的各类型Java程序。
2.本书阅读指南
本书共16章,其中第1—6章为读者介绍Java语言的基本知识和使用JBuilderl0开发、调试、运行和部属可视化Java程序的基本方法,为后续学习打好扎实基础。第7~11章通过具体的开发实例,为读者介绍使用JBuilderl0开发几种常用的Java程序的方法。通过对该部分的学习,读者不但能掌握常用的Java程序的开发方法,还将继续巩固第1—6章介绍的各种基本方法。第12~16章旨在让读者能通过对本书的学习,在Java语言和JBuilder10的应用水平上有一定程度的提高。该部分所介绍的内容都非常重要,其实部分内容还有一定的难度,但是本书都以非常简单和直观的方式来介绍。通过对该部分的学习,读者将会在Java水平和JBuilderl0使用上取得质的飞跃。
第1章介绍Java语言和JBuilder的基础知识,以及JBuilderl0的开发环境和JBuilderl0中项目的开发和管理方式。
第2章通过丰富的实例介绍Java语言的语法和面向对象特性,并特别介绍Java基础语言包和Applet。
第3章介绍JBuilder 10中Java程序的整个建构过程,按Java程序的编写、编译、运行和部署四个步骤分别进行介绍。
第4章介绍JBuilderl0调试器的用户界面和使用方式,并通过实例演示JBuilderl0中Java程序的调试方法。
第5章介绍JBuilderl0中图形用户界面的设计方法,并介绍如何设计可视化窗口和各种类型的菜单。
第6章介绍JBuilderl0中事件处理程序的设计方法。
第7章介绍输入输出编程的基本方法,并介绍串行化的概念和方法。
第8章介绍多线程程序的开发方法,对线程的创建、控制、结束、优先级的设置以及线程的同步等都进行了详细的介绍和编程演示。
第9章介绍多媒体编程,内容涉及到图形、图像、动画、声音和媒体播放编程等多种具体的技术。
第10章介绍网络编程,主要介绍了URL编程、SOCKET编程和数据报编程。
第11章介绍数据库编程的相关知识,内容覆盖了JBuilder 10提供的绝大部分的数据库开发工具和最重要的一些数据库组件。
第12章介绍JBuilderl0的可视化功能,着重介绍各种UML图形以及UML浏览器的使用方法。
第13章介绍在JBuilderl0中开发、安装和使用JavaBean的基本方法。
第14章介绍JBuilder 10中Web应用程序的开发,主要介绍Web服务器的配置以及Servlet和JSP的开发方法。
第15章介绍J2EE平台的基础知识和3种EJB:会话bean、实体bean和消息驱动bean的知识和JBuilderl0中编程方法。
第16章简单介绍Web服务的概念、核心技术和使用JBuilderl0开发Web服务程序的基本方法。
本书具有如下突出优点:
● 既适合JBuilderl0初学者使用,也适合Java初学者使用,巧妙的编写方式让每——
类读者都能有非常大的收获。
● 内容全面,既包括Java语言的基础知识和JBuilderl0的基本使用方法,又循序渐
进地介绍了各种Java程序的开发方法。
● 基础知识的介绍和实例的编写紧密融合,避免了枯燥的理论介绍和空洞的实例,
使读者学习知识的过程非常轻松。
3。本书约定
为了便于阅读,本书做如下约定。
● 本书中出现的中文菜单和命令将用“[]”括起来,以示区分,而英文菜单和命
令直接写出。此外,为了语句更简洁易懂,本书所有菜单和命令之间以竖线“I”
分隔,例如单击File菜单再选择Save命令,就用FileISave来表示。
● 用“十”号连接的两个或三个键表示组合键,在操作时表示同时按下这两个或三
个键。例如,Ctrl+V是指按下Ctrl键的同时,按下V键;Ctrl+Alt+Del表示按
下Ctrl和Alt键的同时按下Del键。
● 没有特殊说明时,单击、双击和拖动是指用鼠标左键进行单击、双击、拖动等操
作,右击是指用鼠标右键单击。