本书不是一本Java语言的入门教材,在学习本书之前,要求读者已经了解Java语言的基本知识,知道Java语言的基本语法和语句,初步理解面向对象的含义,能够编写简单的Java程序。
本书从应用的角度出发,采用案例讲解的方式,让读者了解Java语言标准版Java SE的主要应用领域;学习Java SE的开发技术;知道常用Java开发工具的使用;通过实例项目学习开发Java软件的过程。通过本书的学习,让读者能够学会如何应用Java语言来开发一个桌面应用软件。本书内容按照由浅入深、由具体到抽象的方法进行组织,通过一个个具体的实例来学习这些内容,提高读者的学习兴趣,鼓励读者自己动手模仿、编写和调试程序,通过实践来掌握程序设计的基本方法和规律,建立编程的自信心,提高自己的程序设计能力。
本书从应用的角度介绍了Java SE的主要技术、开发工具和实战项目。与传统图书写法的区别在于:本书强调实际应用,从软件开发的角度来组织内容,将知识点融入到每一个具体的实例中,注重提高读者的程序设计能力。
本书强调实例教学,着重介绍如何应用Java SE开发软件项目。可以作为学习Java SE的教材或参考书。
丛书序
前言
第1章 Java SE技术概述
1.1 JavasE应用程序概述
1.1.1 JavaSE与JavaEE技术
1.1.2 桌面应用程序简介
1.1.3 Java小应用程序简介
1.1.4 AWT与Swing
1.2 Java sE功能概述
1.2.1 Java事件处理模型
1.2.2 Java图像处理
1.2.3 Java对象序列化
1.2.4 Annotation与反射
1.2.5 Java泛型
1.3 小结
第2章 AWT组件、容器与事件处理
2.1 面向对象窗口系统
2.1.1 AWT窗口对象
2.1.2 组件与容器
2.2 AWT事件处理机制
2.2.1 AWT事件处理模型
2.2.2 AWT中的事件类
2.2.3 事件处理接口
2.2.4 事件适配器
2.3 常见事件类型处理
2.3.1 键盘事件处理
2.3.2 窗口事件处理
2.3.3 鼠标事件处理
2.3.4 菜单事件处理
2.4 自定义事件及其处理
2.4.1 自定义事件类
2.4.2 自定义事件处理接口
2.4.3 自定义事件处理类
2.4.4 自定义事件产生者
2.4.5 自定义事件测试代码
2.5 小结
第3章 AWT与事件处理模式
3.1 Java内部类
3.2 内部类事件处理模式
3.3 外部类事件处理模式
3.4 自身事件处理模式
3.5 小结
第4章 AWT容器的布局管理器
4.1 FlowLayout布局管理器
4.2 GridLayout布局管理器
4.3 BorqderLayout布局管理器
4.4 CridLayout布局管理器
4.5 GridBagLayout布局管理器
4.6 组件的绝对布局管理器
4.7 自定义布局管理器
4.8 小结
第5章 Swing桌面应用程序设计
5.1 Swing概述
5.1.1 Swing简介
5.1.2 Swing的布局管理
5.1.3 Swing的事件处理
5.2 Swing的组件对象模型
5.2.1 Swing的窗口类
5.2.2 Swing的组件类
5.3 常用的Swing窗口类
5.3.1 JPanel面板
5.3.2 JFrame面板
5.4 常用的Swing组件
5.4.1 标签
5.4.2 文本输入和编辑组件
5.4.3 选择组件
5.4.4 列表框和下拉列表框
5.4.5 图标和边框
5.4.6 表格
5.4.7 树
5.4.8 菜单
5.4.9 对话框
5.4.10 自定义Swing组件
5.4.11 滚动条处理
5.5 小结
第6章 Java sE图形图像处理
6.1 图形图像处理概述
6.2 位图图像处理
6.2.1 图像文件编码格式介绍
6.2.2 图像文件装入
6.2.3 图像类
6.2.4 图像的处理
6.3 矢量图形处理
6.3.1 矢量图形绘图简介
6.3.2 常用的绘图方法
6.3.3 矢量图形文件的保存
6.3.4 矢量图形文件的处理
6.4 非图形类图形处理方法
6.4.1 文本与字体
6.4.2 颜色与线形
6.4.3 形状与填充
6.5 小结
第7章 JavaApplet小应用程序
7.1 Applet概述
7.1.1 Applet的基本概念
7.1.2 Applet的生命周期
7.1.3 Applet的设计原则
7.1.4 mpplet应用程序和桌面应用程序的区别
7.2 Applet基本机制
7.2.1 Applet事件处理
7.2.2 Applet和网页的数据交互
7.2.3 Applet的网络交互
7.3 Applet程序设计
7.3.1 窗口的弹出与处理
7.3.2 图形与图像
7.3.3 t5RL与资源的获取
7.3.4 声音与动画
7.3.5 小应用程序的封装
7.4 Applet对数据的操作和安全性管理
7.4.1 小应用程序的数据操作原则
7.4.2 小应用程序的安全性管理
7.5 小结
第8章 流的高级特性与对象序列化
8.1 流的完整模型
8.1.1 节点流和处理流
8.1.2 流的对象模型
8.1.3 标准输入和标准输出
8.1.4 字节流文件
8.1.5 字符流文件
8.1.6 内存流
8.1.7 缓冲区流
8.1.8 管道
8.1.9 目录和文件操作
8.2 Java的对象序列化
8.2.1 对象序列化的基本概念
8.2.2 Java对象序列化
8.2.3 对象序列化的基本原则
8.3 Java对ZlP流的处理
8.3.1 ZIP文件的表示格式
8.3.2 ZIP文件的读写
8.3.3 ZIP文件的完整性
8.4 Java对JAR流的处理
8.4.1 JAR文件的表示格式
8.4.2 JAR文件的读写
8.4.3 JAR文件的完整性
8.5 小结
第9章 Annotation与反射机制
9.1 Java反射机制概述
9.2 Java反射模型
9.3 使用反射机制进行类方法调用
9.3.1 调用构造方法实例化类对象
9.3.2 通过反射机制查询方法接口信息
9.3.3 调用类的实例方法
9.3.4 调用类中的静态方法
9.4 使用反射机制访问成员变量
9.4.1 使用反射机制访问实例成员变量
9.4.2 使用反射机制访问静态成员变量
9.4.3 使用反射机制构造和访问数组成员变量
9.5 基于配置文件的对象构造
9.6 JavaAnnotation
9.6.1 标准的Annotation
9.6.2 自定义Annotation标沣
9.7 使用反射机制分析Annotation
9.8 Annotation标注和反射的综合应用
9.8.1 类启动器的设计
9.8.2 通过标注定义方法中的次序
9.9 小结
第10章 Java与泛型
10.1 泛型概述
10.2 泛型类的定义和使用
10.2.1 标识符的声明时限制
10.2.2 使用通配符进行泛型引用时限制
10.2.3 限定通配符的范围
10.3 泛型方法的定义和使用
10.4 泛型和面向对象的比较
10.4.1 存代码每用卜的差异
10.4.2 泛型和面向对象之间的性能比较
10.5 泛型的应用
10.5.1 使用泛型描述类的成员变量
10.5.2 使用系统中标准的泛型类
10.6 小结
第11章 使用JBuilder开发桌面应用程序
11.1 JBuilder概述
11.1.1 JBuilder简介
11.1.2 Jbuilder。的安装
11.1.3 JBuilder应用浏览器
11.1.4 开发环境的配置
11.2 JBuilder开发桌面应用程序
11.2.1 JBuilder开发程序的方法
11.2.2 JBuilder中的调试与跟踪
11.3 小结
第12章 使用EcIipso开发桌面应用程序
12.1 Eclipse概述
12.1.1 Eclipse简介
12.1.2 Eclipse的安装
12.1.3 Eclipse开发环境
12.2 Eclipse开发桌面应用程序
12.2.1 Eclipse开发程序的方法
12.2.2 界面设计器的安装
12.2.3 设计桌面应用程序
12.2.4 程序的调试与跟踪
12.3 小结
第13章 使用Ant+JUnit开发桌面应用程序
13.1 Ant概述
13.1.1 Ant简介
13.1.2 Ant的安装运行
13.1.3 编写build.xml
13.1.4 构建文件的结构
13.1.5 Ant的Task
13.2 JUnit概述
13.2.1 JUnit的基本测试模型
13.2.2 编写JUnit测试代码
13.2.3 测试类的编写原则
13.3 增量式桌面应用程序开发
13.3.1 增量式开发概述
13.3.2 增量式开发方法
13.4 小结
第14章 编制Java程序编辑器
14. 1项目分析
14.1. 1项目背景
14.1.2 Java程序开发环境
14.1.3 项目的UI设计
14.1.4 项目的功能说明
14.2 项目的实现
14.2.1 项目的构架
14.2.2 项目的详细设计
14.2.3 项目的实现
14.2.4 项目的测试和部署
14.2.5 项目总结
14.3 小结
第15章 编制抢钱游戏
15.1 抢钱游戏简介
15.1.1 项目背景
15.1.2 游戏的图形描述
15.1.3 项目的界面设计
15.2 游戏的开发
15.2.1 项目的构架
15.2.2 项目的详细设计
15.2.3 项目的实现
15.2.4 项目的测试和部署
15.2.5 项目总结
15.3 小结
附录 软件调试环境
参考文献