
| SUN中国技术社区官方重点推荐 附两张光盘: CD1为本书源代码和作者的讲课视频 CD2为SUN中国技术社区提供的资源盘,内容包括 NetBeans IDE 5.0、 NetBeans Mobility Pack for NetBeans IDE 5.0 、 NetBeans Profiler for NetBeans IDE 5.0 、 NetBeans教程 |
| 吴亚峰 1998年开始从事Java的开发,现在为Java EE独立软件工程师,同时兼任Sun授权Java培训中心讲师,为数十家著名企业培训了上千名开发人员。. 王鑫磊 2004通过了SCJP认证,多年来一直致力于Java开发,目前在某著名电子政务提供商任系统构架师,主要研究方向为持久层与Web层的应用开发,主持过十多个大型项目。... .. << 查看详细 |
| 第1篇 起步篇 第1章 netbeans集成开发环境 3 1.1 netbeans开发环境的搭建 3 1.1.1 jdk的安装 3 1.1.2 jdk的卸载 5 1.1.3 netbeans的安装 5 1.1.4 netbeans的卸载 7 1.2 netbeans的更新 7 1.3 创建第一个netbeans项目 8 1.4 netbeans中的项目模板 10 1.5 netbeans示例项目的使用 10 1.6 netbeans开发环境组件介绍 11 1.6.1 主菜单 11 1.6.2 主环境 16 1.6.3 项目窗口 17 1.6.4 文件窗口 18 1.6.5 运行环境窗口 19 1.6.6 导航窗口 20 1.6.7 对象观察器窗口 20 1.6.8 源代码编辑器 20 .1.6.9 gui设计器 22 1.6.10 属性窗口 22 1.7 netbeans常用的快捷键 23 1.7.1 基本常用快捷键 23 1.7.2 缩写展开快捷键 24 1.7.3 代码自动修复快捷键 25 1.8 自定义netbeans开发环境 26 1.9 小结 28 第2篇 gui程序设计:swing/jfc篇 第2章 swing概述 31 2.1 初识swing 31 2.1.1 什么是swing 31 2.1.2 一个简单的swing程序 32 2.2 swing的特性 34 2.2.1 轻量级控件 34 2.2.2 多种外观风格 34 2.2.3 更多的附加特性 34 2.3 swing与awt 35 2.4 使用netbeans开发swing应用程序 35 2.5 小结 38 第3章 swing/jfc的事件模型基础 39 3.1 概述 39 3.2 awt与swing事件 40 3.3 动作事件 43 3.4 键盘事件 43 3.5 鼠标事件 43 3.6 窗口事件 43 3.7 事件适配器 43 3.8 小结 45 第4章 swing常用基本控件 47 4.1 swing控件类 47 4.2 swing标签 50 4.2.1 jlabel类简介 50 4.2.2 在jlabel中使用图像 52 4.2.3 在netbeans中使用jlabel 52 4.3 swing按钮 54 4.3.1 jbutton类简介 54 4.3.2 netbeans中jbutton的使用 55 4.4 swing文本框 57 4.4.1 jtextfield类简介 57 4.4.2 netbeans中jtextfield的使用 58 4.5 格式化文本框 60 4.5.1 jformattedtextfield类简介 60 4.5.2 netbeans中jformattedtextfield的使用 62 4.6 swing文本区 65 4.6.1 jtextarea类简介 65 4.6.2 netbeans中jtextarea的使用 67 4.7 单选按钮与复选框 69 4.7.1 jcheckbox类简介 69 4.7.2 jradiobutton类简介 70 4.7.3 开发使用jcheckbox和jradiobutton的界面 71 4.7.4 开发业务代码 72 4.7.5 程序功能演示 75 4.8 编辑器面板 76 4.8.1 jeditorpane类简介 76 4.8.2 netbeans中jeditorpane的使用 78 4.9 小结 80 第5章 swing常用高级控件 81 5.1 swing列表 81 5.1.1 jlist类简介 81 5.1.2 控件mvc思想简介 83 5.1.3 netbeans中开发使用jlist程序 84 5.1.4 程序功能演示 86 5.2 swing组合框 87 5.2.1 jcombobox类简介 87 5.2.2 netbeans中jcombobox的使用 89 5.3 swing分割窗口 90 5.3.1 jsplitpane类简介 91 5.3.2 netbeans中jsplitpane的使用 92 5.4 实战:使用netbeans构建swing的综合例程 93 5.4.1 项目概述 93 5.4.2 界面设计 94 5.4.3 功能代码的开发 95 5.5 小结 98 第6章 swing容器类 99 6.1 swing框架——jframe 99 6.1.1 jframe类简介 99 6.1.2 netbeans中jframe的使用 101 6.2 swing窗口——jwindow 104 6.2.1 jwindow类简介 104 6.2.2 在netbeans中使用jwindow 105 6.3 小应用程序——japplet 108 6.3.1 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章 布局管理器 117 7.1 为什么使用布局管理器 117 7.2 java中的布局管理器 118 7.3 流布局 118 7.3.1 flowlayout简介 118 7.3.2 在netbeans中设置flowlayout布局 120 7.4 边框布局 120 7.4.1 borderlayout简介 121 7.4.2 在netbeans中设置borderlayout布局 123 7.5 网格布局 124 7.5.1 gridlayout简介 124 7.5.2 在netbeans中设置gridlayout布局 125 7.6 卡片布局 128 7.6.1 cardlayout简介 128 7.6.2 在netbeans中使用cardlayout布局 131 7.7 箱式布局 132 7.7.1 boxlayout简介 132 7.7.2 使用box类 134 7.7.3 box容器的嵌套使用 137 7.7.4 在netbeans中使用boxlayout布局 138 7.8 使用grouplayout布局管理器 139 7.8.1 grouplayout简介 139 7.8.2 使用grouplayout布局管理器设置间距 139 7.8.3 使用grouplayout布局管理器设置控件的对齐 140 7.8.4 使用grouplayout布局管理器进行“粘贴” 141 7.9 空布局 142 7.9.1 null布局简介 143 7.9.2 在netbeans中使用null布局 143 7.10 用netbeans开发使用复合布局管理器的程序 144 7.10.1 项目概述 144 7.10.2 界面设计 145 7.10.3 功能代码的开发 148 7.10.4 项目总结 151 7.11 小结 151 第8章 swing对话框 153 8.1 swing对话框类——jdialog 153 8.1.1 jdialog类简介 153 8.1.2 在netbeans中使用jdialog 154 8.2 使用joptionpane 156 8.2.1 joptionpane类简介 156 8.2.2 joptionpane的4种对话框 158 8.3 文件选择器 161 8.4 颜色选择器 163 8.4.1 jcolorchooser类简介 163 8.4.2 在netbeans中开发jcolorchooser的程序 165 8.5 实战:在netbeans中开发复合对话框的程序 167 8.5.1 项目概述 167 8.5.2 界面设计 168 8.5.3 功能代码的开发 169 8.5.4 项目总结 172 8.6 小结 172 第9章 swing菜单 173 9.1 swing菜单简介 173 9.1.1 swing菜单控件说明 173 9.1.2 一个简单的菜单程序 174 9.2 菜单栏——jmenubar 176 9.2.1 jmenubar简介 176 9.2.2 在netbeans中使用jmenubar 177 9.3 菜单项——jmenuitem 178 9.3.1 菜单项简介 178 9.3.2 为菜单项添加快捷键和加速器 179 9.4 菜单——jmenu 180 9.5 在netbeans中使用菜单控件 182 9.6 单选与复选菜单项 184 9.6.1 复选菜单项——jcheckboxmenuitem 184 9.6.2 单选菜单项——jradiobuttonmenuitem 185 9.6.3 在netbeans中使用单选与复选菜单项 186 9.7 弹出式菜单——jpopupmenu 188 9.7.1 jpopupmenu类简介 188 9.7.2 在netbeans中使用jpopupmenu 191 9.8 小结 194 第10章 java与图像处理 195 10.1 图像类image 195 10.1.1 image类简介 195 10.1.2 在java应用程序中绘制图像 196 10.1.3 设置java应用程序窗口的图标 198 10.2 swing图标imageicon 199 10.2.1 icon接口 199 10.2.2 imageicon类 201 10.3 图像处理的高级应用——jpeg编码器 204 10.4 其他编码器介绍 204 10.4.1 gifencoder简介 205 10.4.2 使用gifencoder编码器程序的界面设计 205 10.4.3 使用gifencoder编码器程序的功能代码的开发 206 10.5 在netbeans中进行图像处理的案例 209 10.5.1 界面设计 209 10.5.2 功能代码的开发 209 10.6 小结 212 第11章 树状列表——jtree 213 11.1 与树有关的一些概念 213 11.2 jtree介绍 214 11.2.1 jtree类构造器说明 214 11.2.2 jtree类的方法说明 215 11.2.3 使用jtree的程序实例 217 11.3 默认树模型 218 11.3.1 defaulttreemodel类构造器介绍 219 11.3.2 defaulttreemodel的常用方法说明 219 11.4 默认树节点 221 11.4.1 defaultmutabletreenode类构造器说明 221 11.4.2 defaultmutabletreenode类的获取、添加及修改方法 221 11.4.3 defaultmutabletreenode类的枚举方法 224 11.5 树路径 224 11.5.1 treepath类的构造器 224 11.5.2 treepath类的常用方法说明 225 11.6 树的事件 226 11.6.1 选择事件 226 11.6.2 扩展事件 226 11.6.3 模型结构变化事件 227 11.7 树单元绘制器 227 11.7.1 默认树单元绘制器 227 11.7.2 自定义单元绘制器 229 11.8 在netbeans中开发树状结构的程序实例 230 11.8.1 项目概述 230 11.8.2 界面设计 230 11.8.3 初始化操作及处理节点的选择,展开及更改事件 231 11.8.4 增加与删除节点 234 11.8.5 更改节点图标 236 11.8.6 项目总结 238 11.9 小结 238 第12章 表格的高级应用 239 12.1 一个使用表格的简单程序 239 12.2 jtable控件介绍 240 12.2.1 jtable类简介 240 12.2.2 netbeans中jtable的使用实例 245 12.3 表格模型——tablemodel 248 12.3.1 abstracttablemodel类 248 12.3.2 defaulttablemodel类 251 12.3.3 在netbeans中开发使用表格模型的程序 253 12.4 表格列——tablecolumn 256 12.5 表格列模型 257 12.5.1 默认表格列模型 258 12.5.2 默认表格列模型的常用方法说明 258 12.5.3 一个使用表格列模型的简单程序 259 12.6 与表格有关的事件 261 12.6.1 表格常用事件及处理方法 261 12.6.2 在netbeans中开发处理表格事件的程序实例 262 12.7 表格编辑器与绘制器 264 12.7.1 表格绘制器简介 264 12.7.2 表格编辑器简介 266 12.7.3 在netbeans中开发自定义表格编辑/绘制器的程序 267 12.8 小结 271 第13章 swing线程 273 13.1 一个存在bug的简单程序 273 13.2 swing线程的工作原理 275 13.2.1 事件分发线程工作原理 275 13.2.2 事件分发线程模型引发的问题 275 13.3 解决swing单线程问题 276 13.4 小结 278 第3篇 web开发篇 第14章 tomcat配置及应用 281 14.1 tomcat简介 281 14.1.1 web程序介绍 281 14.1.2 tomcat与传统的web服务器 282 14.1.3 tomcat的realm支持 283 14.1.4 tomcat与j2ee服务器 283 14.2 安装与配置tomcat 283 14.2.1 安装tomcat 284 14.2.2 测试tomcat是否可用 285 14.2.3 开发并部署第一个jsp 287 14.3 在netbeans中使用tomcat 288 14.3.1 向netbeans中添加tomcat 288 14.3.2 配置tomcat 289 14.3.3 操作tomcat 290 14.3.4 设置netbeans使用的默认浏览器 291 14.4 其他web服务器简介 291 14.5 小结 292 第15章 jsp技术及应用 293 15.1 jsp概述 293 15.1.1 jsp技术介绍 293 15.1.2 asp与php 294 15.1.3 jsp的优势 295 15.2 在netbeans中使用jsp 295 15.2.1 在netbeans中创建web项目 296 15.2.2 在netbeans中配置web项目 297 15.2.3 在netbeans中开发jsp程序 299 15.3 jsp的模板元素 301 15.4 jsp的脚本元素 301 15.5 jsp注释 303 15.6 jsp的指令元素 305 15.6.1 页面指令 305 15.6.2 include指令 307 15.6.3 taglib指令 309 15.7 jsp动作元素 310 15.7.1 [jsp:param]与[jsp:include]动作元素 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 在netbeans中开发完整的jsp程序 321 15.9.1 添加html文件 321 15.9.2 向html页面中添加控件 322 15.9.3 开发处理表单数据的jsp程序 325 15.10 小结 326 第16章 servlet技术及应用 327 16.1 servlet技术简介 327 16.2 开发并部署一个简单的servlet 328 16.3 在netbeans中开发与配置servlet 330 16.3.1 在netbeans中开发servlet 330 16.3.2 在netbeans中配置及运行servlet 333 16.4 与servlet有关的常用接口和类 333 16.4.1 servlet实现相关 334 16.4.2 servlet配置相关 334 16.4.3 servlet异常相关 335 16.4.4 请求与响应相关 336 16.4.5 httpservletrequest接口 336 16.4.6 httpservletresponse接口 339 16.4.7 会话相关 340 16.4.8 开发用来提交与处理信息的页面 341 16.4.9 servlet上下文 343 16.4.10 requestdispatcher接口 343 16.5 使用httpservlet处理客户端请求 344 16.5.1 doget方法介绍 344 16.5.2 dopost方法介绍 346 16.5.3 其他方法介绍 348 16.6 配置servlet 348 16.6.1 演示程序 349 16.6.2 servlet的名称、类以及其他选项 350 16.6.3 servlet的初始化参数 350 16.6.4 启动和加载优先级 350 16.6.5 servlet的映射 351 16.7 在netbeans使用servlet实现文件上传 352 16.7.1 开发实现文件上传的servlet 352 16.7.2 开发jsp程序 353 16.8 小结 354 第17章 javabean组件模型 355 17.1 javabean简介 355 17.2 与javabean有关的概念 355 17.2.1 javabean的属性简介 356 17.2.2 简单属性 356 17.2.3 索引属性 357 17.2.4 绑定属性 358 17.2.5 约束属性 358 17.2.6 javabean的方法 359 17.3 在jsp中使用javabean 359 17.3.1 [jsp:usebean]动作指令简介 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.2 开发javabean 373 17.6.3 开发servlet 373 17.6.4 开发html与jsp 373 17.7 http监视器 375 17.7.1 设置http监视器 375 17.7.2 分析http请求 376 17.7.3 重现http请求 377 17.8 小结 378 第18章 开发mvc架构的网上商店 379 18.1 mvc架构介绍 379 18.1.1 jsp的model 1与model 2架构 379 18.1.2 mvc模式简介 380 18.2 项目功能演示 382 18.2.1 查询功能演示 382 18.2.2 购买功能演示 383 18.2.3 管理功能演示 384 18.3 模块功能及相互关系说明 385 18.3.1 查询购买模块 386 18.3.2 管理模块 387 18.4 查询购买模块的开发 387 18.4.1 数据库准备工作 388 18.4.2 开发productbean、cartproduct与cartbean 388 18.4.3 开发databasebean 390 18.4.4 开发查询购买模块的servlet 392 18.4.5 开发查询与显示页面 394 18.4.6 开发购物车页面与结算页面 397 18.4.7 开发欢迎页面 400 18.5 开发管理模块 400 18.5.1 创建数据库表 400 18.5.2 开发javabean 400 18.5.3 开发servlet 403 18.5.4 开发显示与删除页面 405 18.5.5 开发登录页面与添加商品页面 407 18.6 小结 409 第4篇 java ee篇 第19章 netbeans与java ee 413 19.1 java ee概述 413 19.2 enterprise javabeans概述 413 19.2.1 ejb简介 414 19.2.2 ejb的优点及适用场合 415 19.3 netbeans对java ee的支持 415 19.4 mysql数据库 416 19.4.1 安装mysql数据库 416 19.4.2 配置mysql数据库 418 19.4.3 连接mysql数据库 419 19.4.4 管理mysql数据库 420 19.5 在netbeans中连接oracle10g 423 19.5.1 安装oracle10g 423 19.5.2 配置oracle10g 425 19.5.3 测试oracle10g 426 19.5.4 netbeans连接oracle10g 426 19.5.5 管理oracle数据库 427 19.6 在netbeans中配置weblogic 9.0 428 19.6.1 设置weblogic 9.0的安装类型与目录 428 19.6.2 设置其他安装选项并安装weblogic 9.0 429 19.6.3 配置weblogic 9.0 431 19.6.4 测试weblogic 9.0 433 19.6.5 连接weblogic 9.0服务器 433 19.6.6 使用weblogic 9.0服务器 434 19.7 配置jboss4.0 435 19.7.1 安装与测试jboss 4.0 435 19.7.2 在netbeans中配置jboss 4.0 436 19.8 在netbeans中管理dtd/xml库 437 19.9 小结 438 第20章 无状态会话bean——用户消费信息登记 439 20.1 无状态会话bean简介 439 20.2 项目简介 440 20.2.1 项目功能演示 440 20.2.2 模块结构介绍 441 20.3 建立数据库表 442 20.4 创建项目 443 20.5 开发ejb模块 444 20.5.1 开发ejb代码框架 444 20.5.2 业务代码的开发 446 20.5.3 配置ejb模块 448 20.6 开发web模块 449 20.6.1 开发用户输入页面与信息输入成功页面 449 20.6.2 开发信息输入错误页面、查询页面 452 20.6.3 开发查询结果页面 453 20.6.4 控制器servlet的开发 454 20.6.5 向类路径中添加并配置ejb模块 457 20.7 编译运行整个项目 458 20.8 小结 458 第21章 有状态会话bean——实现购物车 459 21.1 有状态会话bean简介 459 21.2 项目功能简介 459 21.3 开发ejb模块 461 21.3.1 有状态会话bean的创建与依赖值类的开发 461 21.3.2 业务代码的开发 463 21.4 开发web模块 465 21.4.1 控制器servlet的开发 465 21.4.2 开发商品的显示与购买页面 467 21.4.3 开发购物车 471 21.5 编译运行整个项目 473 21.6 小结 474 第22章 开发cmp实体bean——图书信息管理 475 22.1 cmp简介 475 22.1.1 实体bean的简单介绍 475 22.1.2 cmp的简单介绍 476 22.1.3 持久性类的简单介绍 476 22.2 项目功能介绍 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 开发web模块 488 22.6.1 控制器servlet的开发 488 22.6.2 开发jsp 491 22.7 编译运行整个项目 494 22.8 小结 494 第23章 消息驱动bean——商品问题反馈系统 495 23.1 java消息服务 495 23.1.1 jms简介 495 23.1.2 jms的异步性 496 23.1.3 jms消息模型 496 23.2 基于jms的消息驱动bean 496 23.3 开发一个简单的使用消息驱动bean的程序 497 23.3.1 项目功能简介 497 23.3.2 配置消息服务 498 23.3.3 开发、配置与部署消息驱动bean 499 23.3.4 开发与配置控制器servlet 502 23.3.5 开发jsp 504 23.3.6 运行项目 506 23.4 在netbeans中开发消息驱动bean 506 23.4.1 项目功能简介 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篇 高级工具篇 第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 project命令 522 24.3.3 为web应用程序设置debug project命令 524 24.4 为文件设置命令 526 24.4.1 为文件设置命令的说明 526 24.4.2 设置compile file命令 526 24.4.3 设置run file命令 528 24.4.4 设置debug file命令 529 24.5 更改自由格式项目的目标jdk 530 24.6 小结 531 第25章 在netbeans中使用junit 533 25.1 什么是单元测试 533 25.2 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章 netbeans profiler:监控应用程序的执行 549 26.1 netbeans profiler简介 549 26.2 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章 将eclipse项目导入netbeans 563 27.1 概述 563 27.2 获取与安装eclipse项目导入器 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 |
商品评论(0条)