1.1 NetBeans开发环境的搭建 3
1.1.1 JDK的安装 3
第1篇 起步篇 3
第1章 NetBeans集成开发环境 3
1.1.3 NetBeans的安装 5
1.1.2 JDK的卸载 5
1.2 NetBeans的更新 7
1.1.4 NetBeans的卸载 7
1.3 创建第一个NetBeans项目 8
1.5 NetBeans示例项目的使用 10
1.4 NetBeans中的项目模板 10
1.6.1 主菜单 11
1.6 NetBeans开发环境组件介绍 11
1.6.2 主环境 16
1.6.3 项目窗口 17
1.6.4 文件窗口 18
1.6.5 运行环境窗口 19
1.6.8 源代码编辑器 20
1.6.7 对象观察器窗口 20
1.6.6 导航窗口 20
1.6.10 属性窗口 22
1.6.9 GUI设计器 22
1.7.1 基本常用快捷键 23
1.7 NetBeans常用的快捷键 23
1.7.2 缩写展开快捷键 24
1.7.3 代码自动修复快捷键 25
1.8 自定义NetBeans开发环境 26
1.9 小结 28
2.1.1 什么是Swing 31
2.1 初识Swing 31
第2篇 GUI程序设计:Swing/JFC篇 31
第2章 Swing概述 31
2.1.2 一个简单的Swing程序 32
2.2.3 更多的附加特性 34
2.2.2 多种外观风格 34
2.2 Swing的特性 34
2.2.1 轻量级控件 34
2.4 使用NetBeans开发Swing应用程序 35
2.3 Swing与AWT 35
2.5 小结 38
3.1 概述 39
第3章 Swing/JFC的事件模型基础 39
3.2 AWT与Swing事件 40
3.7 事件适配器 43
3.6 窗口事件 43
3.3 动作事件 43
3.4 键盘事件 43
3.5 鼠标事件 43
3.8 小结 45
4.1 Swing控件类 47
第4章 Swing常用基本控件 47
4.2.1 JLabel类简介 50
4.2 Swing标签 50
4.2.3 在NetBeans中使用JLabel 52
4.2.2 在JLabel中使用图像 52
4.3.1 JButton类简介 54
4.3 Swing按钮 54
4.3.2 NetBeans中JButton的使用 55
4.4.1 JTextField类简介 57
4.4 Swing文本框 57
4.4.2 NetBeans中JTextField的使用 58
4.5.1 JFormattedTextField类简介 60
4.5 格式化文本框 60
4.5.2 NetBeans中JFormattedTextField的使用 62
4.6.1 JTextArea类简介 65
4.6 Swing文本区 65
4.6.2 NetBeans中JTextArea的使用 67
4.7.1 JCheckBox类简介 69
4.7 单选按钮与复选框 69
4.7.2 JRadioButton类简介 70
4.7.3 开发使用JCheckBox和JRadioButton的界面 71
4.7.4 开发业务代码 72
4.7.5 程序功能演示 75
4.8.1 JEditorPane类简介 76
4.8 编辑器面板 76
4.8.2 NetBeans中JEditorPane的使用 78
4.9 小结 80
5.1.1 JList类简介 81
5.1 Swing列表 81
第5章 Swing常用高级控件 81
5.1.2 控件MVC思想简介 83
5.1.3 NetBeans中开发使用JList程序 84
5.1.4 程序功能演示 86
5.2.1 JComboBox类简介 87
5.2 Swing组合框 87
5.2.2 NetBeans中JComboBox的使用 89
5.3 Swing分割窗口 90
5.3.1 JSplitPane类简介 91
5.3.2 NetBeans中JSplitPane的使用 92
5.4.1 项目概述 93
5.4 实战:使用NetBeans构建Swing的综合例程 93
5.4.2 界面设计 94
5.4.3 功能代码的开发 95
5.5 小结 98
6.1.1 JFrame类简介 99
6.1 Swing框架——JFrame 99
第6章 Swing容器类 99
6.1.2 NetBeans中JFrame的使用 101
6.2.1 JWindow类简介 104
6.2 Swing窗口——JWindow 104
6.2.2 在NetBeans中使用JWindow 105
6.3.1 JApplet简介 108
6.3 小应用程序——JApplet 108
6.3.2 Applet的标记和属性 109
6.3.3 Applet的安全机制 110
6.3.4 Applet的生命周期 111
6.3.5 NetBeans中JApplet的使用 112
6.4 小结 115
7.1 为什么使用布局管理器 117
第7章 布局管理器 117
7.3.1 FlowLayout简介 118
7.3 流布局 118
7.2 Java中的布局管理器 118
7.4 边框布局 120
7.3.2 在NetBeans中设置FlowLayout布局 120
7.4.1 BorderLayout简介 121
7.4.2 在NetBeans中设置BorderLayout布局 123
7.5.1 GridLayout简介 124
7.5 网格布局 124
7.5.2 在NetBeans中设置GridLayout布局 125
7.6.1 CardLayout简介 128
7.6 卡片布局 128
7.6.2 在NetBeans中使用CardLayout布局 131
7.7.1 BoxLayout简介 132
7.7 箱式布局 132
7.7.2 使用Box类 134
7.7.3 Box容器的嵌套使用 137
7.7.4 在NetBeans中使用BoxLayout布局 138
7.8.2 使用GroupLayout布局管理器设置间距 139
7.8.1 GroupLayout简介 139
7.8 使用GroupLayout布局管理器 139
7.8.3 使用GroupLayout布局管理器设置控件的对齐 140
7.8.4 使用GroupLayout布局管理器进行“粘贴” 141
7.9 空布局 142
7.9.2 在NetBeans中使用null布局 143
7.9.1 null布局简介 143
7.10.1 项目概述 144
7.10 用NetBeans开发使用复合布局管理器的程序 144
7.10.2 界面设计 145
7.10.3 功能代码的开发 148
7.11 小结 151
7.10.4 项目总结 151
8.1.1 JDialog类简介 153
8.1 Swing对话框类——JDialog 153
第8章 Swing对话框 153
8.1.2 在NetBeans中使用JDialog 154
8.2.1 JOptionPane类简介 156
8.2 使用JOptionPane 156
8.2.2 JOptionPane的4种对话框 158
8.3 文件选择器 161
8.4.1 JColorChooser类简介 163
8.4 颜色选择器 163
8.4.2 在NetBeans中开发JColorChooser的程序 165
8.5.1 项目概述 167
8.5 实战:在NetBeans中开发复合对话框的程序 167
8.5.2 界面设计 168
8.5.3 功能代码的开发 169
8.6 小结 172
8.5.4 项目总结 172
9.1.1 Swing菜单控件说明 173
9.1 Swing菜单简介 173
第9章 Swing菜单 173
9.1.2 一个简单的菜单程序 174
9.2.1 JMenuBar简介 176
9.2 菜单栏——JMenuBar 176
9.2.2 在NetBeans中使用JMenuBar 177
9.3.1 菜单项简介 178
9.3 菜单项——JMenuItem 178
9.3.2 为菜单项添加快捷键和加速器 179
9.4 菜单——JMenu 180
9.5 在NetBeans中使用菜单控件 182
9.6.1 复选菜单项——JCheckBoxMenuItem 184
9.6 单选与复选菜单项 184
9.6.2 单选菜单项——JRadioButtonMenuItem 185
9.6.3 在NetBeans中使用单选与复选菜单项 186
9.7.1 JPopupMenu类简介 188
9.7 弹出式菜单——JPopupMenu 188
9.7.2 在NetBeans中使用JPopupMenu 191
9.8 小结 194
10.1.1 Image类简介 195
10.1 图像类Image 195
第10章 Java与图像处理 195
10.1.2 在Java应用程序中绘制图像 196
10.1.3 设置Java应用程序窗口的图标 198
10.2.1 Icon接口 199
10.2 Swing图标ImageIcon 199
10.2.2 ImageIcon类 201
10.4 其他编码器介绍 204
10.3 图像处理的高级应用——JPEG编码器 204
10.4.2 使用GifEncoder编码器程序的界面设计 205
10.4.1 GifEncoder简介 205
10.4.3 使用GifEncoder编码器程序的功能代码的开发 206
10.5.2 功能代码的开发 209
10.5.1 界面设计 209
10.5 在NetBeans中进行图像处理的案例 209
10.6 小结 212
11.1 与树有关的一些概念 213
第11章 树状列表——JTree 213
11.2.1 JTree类构造器说明 214
11.2 JTree介绍 214
11.2.2 JTree类的方法说明 215
11.2.3 使用JTree的程序实例 217
11.3 默认树模型 218
11.3.2 DefaultTreeModel的常用方法说明 219
11.3.1 DefaultTreeModel类构造器介绍 219
11.4.2 DefaultMutableTreeNode类的获取、添加及修改方法 221
11.4.1 DefaultMutableTreeNode类构造器说明 221
11.4 默认树节点 221
11.5.1 TreePath类的构造器 224
11.5 树路径 224
11.4.3 DefaultMutableTreeNode类的枚举方法 224
11.5.2 TreePath类的常用方法说明 225
11.6.2 扩展事件 226
11.6.1 选择事件 226
11.6 树的事件 226
11.7.1 默认树单元绘制器 227
11.7 树单元绘制器 227
11.6.3 模型结构变化事件 227
11.7.2 自定义单元绘制器 229
11.8.2 界面设计 230
11.8.1 项目概述 230
11.8 在NetBeans中开发树状结构的程序实例 230
11.8.3 初始化操作及处理节点的选择,展开及更改事件 231
11.8.4 增加与删除节点 234
11.8.5 更改节点图标 236
11.9 小结 238
11.8.6 项目总结 238
12.1 一个使用表格的简单程序 239
第12章 表格的高级应用 239
12.2.1 JTable类简介 240
12.2 JTable控件介绍 240
12.2.2 NetBeans中JTable的使用实例 245
12.3.1 AbstractTableModel类 248
12.3 表格模型——TableModel 248
12.3.2 DefaultTableModel类 251
12.3.3 在NetBeans中开发使用表格模型的程序 253
12.4 表格列——TableColumn 256
12.5 表格列模型 257
12.5.2 默认表格列模型的常用方法说明 258
12.5.1 默认表格列模型 258
12.5.3 一个使用表格列模型的简单程序 259
12.6.1 表格常用事件及处理方法 261
12.6 与表格有关的事件 261
12.6.2 在NetBeans中开发处理表格事件的程序实例 262
12.7.1 表格绘制器简介 264
12.7 表格编辑器与绘制器 264
12.7.2 表格编辑器简介 266
12.7.3 在NetBeans中开发自定义表格编辑/绘制器的程序 267
12.8 小结 271
13.1 一个存在BUG的简单程序 273
第13章 Swing线程 273
13.2.2 事件分发线程模型引发的问题 275
13.2.1 事件分发线程工作原理 275
13.2 Swing线程的工作原理 275
13.3 解决Swing单线程问题 276
13.4 小结 278
14.1.1 Web程序介绍 281
14.1 Tomcat简介 281
第3篇 Web开发篇 281
第14章 Tomcat配置及应用 281
14.1.2 Tomcat与传统的Web服务器 282
14.2 安装与配置Tomcat 283
14.1.4 Tomcat与J2EE服务器 283
14.1.3 Tomcat的Realm支持 283
14.2.1 安装Tomcat 284
14.2.2 测试Tomcat是否可用 285
14.2.3 开发并部署第一个JSP 287
14.3.1 向NetBeans中添加Tomcat 288
14.3 在NetBeans中使用Tomcat 288
14.3.2 配置Tomcat 289
14.3.3 操作Tomcat 290
14.4 其他Web服务器简介 291
14.3.4 设置NetBeans使用的默认浏览器 291
14.5 小结 292
15.1.1 JSP技术介绍 293
15.1 JSP概述 293
第15章 JSP技术及应用 293
15.1.2 ASP与PHP 294
15.2 在NetBeans中使用JSP 295
15.1.3 JSP的优势 295
15.2.1 在NetBeans中创建Web项目 296
15.2.2 在NetBeans中配置Web项目 297
15.2.3 在NetBeans中开发JSP程序 299
15.4 JSP的脚本元素 301
15.3 JSP的模板元素 301
15.5 JSP注释 303
15.6.1 页面指令 305
15.6 JSP的指令元素 305
15.6.2 include指令 307
15.6.3 taglib指令 309
15.7.1 〈jsp:param〉与〈jsp:include〉动作元素 310
15.7 JSP动作元素 310
15.7.2 〈jsp:forward〉动作元素 312
15.8 常用的JSP内建对象 314
15.8.1 输出内建对象——out 315
15.8.2 请求内建对象——request 316
15.8.3 响应内建对象——response 318
15.8.4 会话内建对象——session 319
15.9.1 添加HTML文件 321
15.9 在NetBeans中开发完整的JSP程序 321
15.9.2 向HTML页面中添加控件 322
15.9.3 开发处理表单数据的JSP程序 325
15.10 小结 326
16.1 Servlet技术简介 327
第16章 Servlet技术及应用 327
16.2 开发并部署一个简单的Servlet 328
16.3.1 在NetBeans中开发Servlet 330
16.3 在NetBeans中开发与配置Servlet 330
16.4 与Servlet有关的常用接口和类 333
16.3.2 在NetBeans中配置及运行Servlet 333
16.4.2 Servlet配置相关 334
16.4.1 Servlet实现相关 334
16.4.3 Servlet异常相关 335
16.4.5 HttpServletRequest接口 336
16.4.4 请求与响应相关 336
16.4.6 HttpServletResponse接口 339
16.4.7 会话相关 340
16.4.8 开发用来提交与处理信息的页面 341
16.4.10 RequestDispatcher接口 343
16.4.9 Servlet上下文 343
16.5.1 doGet方法介绍 344
16.5 使用HttpServlet处理客户端请求 344
16.5.2 doPost方法介绍 346
16.6 配置Servlet 348
16.5.3 其他方法介绍 348
16.6.1 演示程序 349
16.6.4 启动和加载优先级 350
16.6.3 Servlet的初始化参数 350
16.6.2 Servlet的名称、类以及其他选项 350
16.6.5 Servlet的映射 351
16.7.1 开发实现文件上传的Servlet 352
16.7 在NetBeans使用Servlet实现文件上传 352
16.7.2 开发JSP程序 353
16.8 小结 354
17.2 与JavaBean有关的概念 355
17.1 JavaBean简介 355
第17章 JavaBean组件模型 355
17.2.2 简单属性 356
17.2.1 JavaBean的属性简介 356
17.2.3 索引属性 357
17.2.5 约束属性 358
17.2.4 绑定属性 358
17.3.1 〈jsp:useBean〉动作指令简介 359
17.3 在JSP中使用JavaBean 359
17.2.6 JavaBean的方法 359
17.3.2 〈jsp:setProperty〉与〈jsp:getProperty〉简介 360
17.4 使用JavaBean封装数据库连接 361
17.4.1 创建数据库和表 362
17.4.2 配置ODBC数据源 363
17.4.3 开发表示用户信息的JavaBean组件 364
17.4.4 开发封装数据库操作的JavaBean组件 365
17.4.5 开发HTML页面与JSP页面 367
17.5 用JavaBean实现购物车 369
17.6 在Servlet中使用JavaBean 371
17.6.1 〈jsp:useBean〉标签与Servlet 372
17.6.4 开发HTML与JSP 373
17.6.3 开发Servlet 373
17.6.2 开发JavaBean 373
17.7.1 设置HTTP监视器 375
17.7 HTTP监视器 375
17.7.2 分析HTTP请求 376
17.7.3 重现HTTP请求 377
17.8 小结 378
18.1.1 JSP的Model 1与Model 2架构 379
18.1 MVC架构介绍 379
第18章 开发MVC架构的网上商店 379
18.1.2 MVC模式简介 380
18.2.1 查询功能演示 382
18.2 项目功能演示 382
18.2.2 购买功能演示 383
18.2.3 管理功能演示 384
18.3 模块功能及相互关系说明 385
18.3.1 查询购买模块 386
18.4 查询购买模块的开发 387
18.3.2 管理模块 387
18.4.2 开发ProductBean、CartProduct与CartBean 388
18.4.1 数据库准备工作 388
18.4.3 开发DataBaseBean 390
18.4.4 开发查询购买模块的Servlet 392
18.4.5 开发查询与显示页面 394
18.4.6 开发购物车页面与结算页面 397
18.5.2 开发JavaBean 400
18.5.1 创建数据库表 400
18.4.7 开发欢迎页面 400
18.5 开发管理模块 400
18.5.3 开发Servlet 403
18.5.4 开发显示与删除页面 405
18.5.5 开发登录页面与添加商品页面 407
18.6 小结 409
19.2 Enterprise JavaBeans概述 413
19.1 Java EE概述 413
第4篇 Java EE篇 413
第19章 NetBeans与Java EE 413
19.2.1 EJB简介 414
19.3 NetBeans对Java EE的支持 415
19.2.2 EJB的优点及适用场合 415
19.4.1 安装MySQL数据库 416
19.4 MySQL数据库 416
19.4.2 配置MySQL数据库 418
19.4.3 连接MySQL数据库 419
19.4.4 管理MySQL数据库 420
19.5.1 安装Oracle10g 423
19.5 在NetBeans中连接Oracle10g 423
19.5.2 配置Oracle10g 425
19.5.4 NetBeans连接Oracle10g 426
19.5.3 测试Oracle10g 426
19.5.5 管理Oracle数据库 427
19.6.1 设置Weblogic 9.0的安装类型与目录 428
19.6 在NetBeans中配置Weblogic 9.0 428
19.6.2 设置其他安装选项并安装Weblogic 9.0 429
19.6.3 配置Weblogic 9.0 431
19.6.5 连接Weblogic 9.0服务器 433
19.6.4 测试Weblogic 9.0 433
19.6.6 使用Weblogic 9.0服务器 434
19.7.1 安装与测试JBoss 4.0 435
19.7 配置JBoss4.0 435
19.7.2 在NetBeans中配置JBoss 4.0 436
19.8 在NetBeans中管理DTD/XML库 437
19.9 小结 438
20.1 无状态会话Bean简介 439
第20章 无状态会话Bean——用户消费信息登记 439
20.2.1 项目功能演示 440
20.2 项目简介 440
20.2.2 模块结构介绍 441
20.3 建立数据库表 442
20.4 创建项目 443
20.5.1 开发EJB代码框架 444
20.5 开发EJB模块 444
20.5.2 业务代码的开发 446
20.5.3 配置EJB模块 448
20.6.1 开发用户输入页面与信息输入成功页面 449
20.6 开发Web模块 449
20.6.2 开发信息输入错误页面、查询页面 452
20.6.3 开发查询结果页面 453
20.6.4 控制器Servlet的开发 454
20.6.5 向类路径中添加并配置EJB模块 457
20.8 小结 458
20.7 编译运行整个项目 458
21.2 项目功能简介 459
21.1 有状态会话Bean简介 459
第21章 有状态会话Bean——实现购物车 459
21.3.1 有状态会话Bean的创建与依赖值类的开发 461
21.3 开发EJB模块 461
21.3.2 业务代码的开发 463
21.4.1 控制器Servlet的开发 465
21.4 开发Web模块 465
21.4.2 开发商品的显示与购买页面 467
21.4.3 开发购物车 471
21.5 编译运行整个项目 473
21.6 小结 474
22.1.1 实体Bean的简单介绍 475
22.1 CMP简介 475
第22章 开发GMP实体Bean——图书信息管理 475
22.2 项目功能介绍 476
22.1.3 持久性类的简单介绍 476
22.1.2 CMP的简单介绍 476
22.3 项目的结构及模块功能说明 478
22.4 数据库准备工作 479
22.5 开发CMP模块 480
22.5.1 CMP的创建与关系字段的添加 481
22.5.2 添加create与find方法 483
22.5.3 配置主键与关系字段 484
22.5.4 配置CMP与数据库映射 485
22.6.1 控制器Servlet的开发 488
22.6 开发Web模块 488
22.6.2 开发JSP 491
22.8 小结 494
22.7 编译运行整个项目 494
23.1.1 JMS简介 495
23.1 Java消息服务 495
第23章 消息驱动Bean——商品问题反馈系统 495
23.2 基于JMS的消息驱动Bean 496
23.1.3 JMS消息模型 496
23.1.2 JMS的异步性 496
23.3.1 项目功能简介 497
23.3 开发一个简单的使用消息驱动Bean的程序 497
23.3.2 配置消息服务 498
23.3.3 开发、配置与部署消息驱动Bean 499
23.3.4 开发与配置控制器Servlet 502
23.3.5 开发JSP 504
23.4.1 项目功能简介 506
23.4 在NetBeans中开发消息驱动Bean 506
23.3.6 运行项目 506
23.4.2 准备工作 507
23.4.3 开发与配置消息驱动Bean 508
23.4.4 控制器Servlet的开发 510
23.4.5 开发JSP 512
23.4.6 编译并运行项目 513
23.5 小结 514
第5篇 高级工具篇 517
第24章 使用NetBeans集成已存在的Ant脚本 517
24.1 在NetBeans中使用Ant脚本 517
24.1.1 在NetBeans中使用Ant脚本的原因 517
24.1.2 NetBeans的项目系统与自由格式项目的区别 518
24.1.3 在NetBeans中使用Ant脚本的步骤 518
24.2 创建自由格式项目 518
24.3 为项目设置命令 521
24.3.1 将目标映射到NetBeans命令 521
24.3.2 为Java应用程序设置Debug Proiect命令 522
24.3.3 为Web应用程序设置Debug Project命令 524
24.4.1 为文件设置命令的说明 526
24.4.2 设置Compile File命令 526
24.4 为文件设置命令 526
24.4.3 设置Run File命令 528
24.4.4 设置Debug File命令 529
24.5 更改自由格式项目的目标JDK 530
24.6 小结 531
25.1 什么是单元测试 533
25.2 JUnit简介 533
第25章 在NetBeans中使用JUnit 533
25.3 TestCase类简介 534
25.4 TestSuite类简介 537
25.5 在NetBean中使用JUnit进行测试 539
25.5.1 创建测试类 539
25.5.2 查看自动生成的代码 541
25.5.3 修改并运行测试程序 544
25.5.4 在NetBeans中开发测试套件 545
25.6 小结 548
26.1 NetBeans Profiler简介 549
26.2 NetBeans Profiler安装配置 549
第26章 NetBeans Profiler:监控应用程序的执行 549
26.3 监控Swing应用中的线程状态 550
26.3.1 运行示例项目 550
26.3.2 监控线程状态 551
26.4 监控指定方法的CPU使用情况 554
26.4.1 运行示例程序 554
26.4.2 选择测试的根方法 555
26.4.3 监控程序的运行 556
26.5 通过NetBeans Profiler寻找内存漏洞 558
26.6 小结 561
27.1 概述 563
27.2 获取与安装Eclipse项目导入器 563
第27章 将Eclipse项目导入NetBeans 563
27.3 导入Eclipse项目 566
27.3.1 两种导入方式的说明 566
27.3.2 导入Eclipse项目并保存项目依赖关系 567
27.3.3 导入Eclipse项目并忽略依赖关系 569
27.4 小结 570
附录A NetBeans 5.0的下载过程 571
附录B JDK的简单使用 573
附录C NetBeans常用菜单项的中英文对照表 577
附录D 术语表 581