Programming with Java
副标题:无
作 者:(美)Julia Case Bradley,(美)Anita C.Millspaugh著;徐强,常丽莉等译
分类号:
ISBN:9787505388413
微信扫一扫,移动浏览光盘
简介
本书是为开发企业级应用程序的初学者撰写的,大量的实际图例使整本教材通俗易懂,没有任何该方面开发经验的人也可轻而易举地掌握堪称当今最主流开发语言之一的Java。全书首先介绍了面向对象的方法和可视化组件,讲述了小程序的概念及其在HTML中的应用;然后详细讲解了Java语言的用法及其特性,其中包括Java中的常量和变量表示, public、private关键字,布局管理器,各种运算符,数值格式化,类的概念,控制语句(如条件语句和循环等),复选框和单选按钮的使用,以及数组的使用;此外,应用程序、Swing组件、框架、对话框和菜单等内容在本教材中也有较详尽的讲述;书中还讲述了Java中的多媒体、接口和内部类,以及如何使用JDBC和SQL操作数据库;比较了Java和JavaScript两种语言;最后介绍了JavaBean、客户/服务器以及安全性。附录中就集成开发环境、标准集、调试等内容进行了更详细的论述,并给出了反馈部分的问题答案。
本书适用于Java编程的初学者以及软件开发人员、相关专业的技术人员等。
目录
第1章 java简介 1
1.1 java 1
1.1.1 一份正式说明 2
1.1.2 java程序 5
1.1.3 java 开发工具 5
1.1.4 java应用程序接口 6
1.1.5 安全性 7
1.2 面向对象的编程 8
1.2.1 类和对象 8
1.2.2 继承 9
1.2.3 java的对象 9
1.2.4 封装 9
1.3 创建第一个小程序 10
1.3.1 applet类 10
1.3.2 小程序代码 10
1.3.3 导入包 12
1.3.4 生成applet类 12
1.3.5 创建组件 13
1.3.6 小程序的init方法 14
1.3.7 小程序面板 15
.1.3.8 将组件加入到面板中 15
1.4 运行小程序 15
1.4.1 运行helloworldapplet 16
1.5 查找并更正错误 16
1.5.1 编译错误 16
1.5.2 运行错误 17
1.5.3 逻辑错误 17
1.6 修改字体及颜色 17
1.6.1 font类 17
1.6.2 将字体赋值到组件中 18
1.6.3 改变文本的颜色 18
1.7 在浏览器中使用html运行小程序 19
1.7.1 运行小程序 20
1.7.2 小程序的生存周期 20
1.8 规划一个工程 20
1.9 应用编程实例 21
1.9.1 规划工程 21
1.9.2 编写工程 22
1.9.3工程方案 22
总结 23
复习题 24
编程练习 24
案例研究 24
第2章 常量和变量 26
2.1 类与方法 26
2.1.1 构造函数方法 27
2.2 变量与常量 28
2.2.1 java数据类型 28
2.2.2 声明变量 29
2.2.3 初始值 29
2.2.4 声明数值常量 30
2.2.5 数据类型的类 30
2.2.6 作用域和生存周期 31
2.2.7 实例变量与类变量 32
2.3 文本组件 33
2.3.1 文本域 33
2.3.2 文本区 34
2.3.3 为文本区设置初始值 34
2.3.4 文本组件的方法 35
2.3.5 append方法 36
2.3.6 文本组件的提示 37
2.3.7 光标定位 38
2.4 系统日期 38
2.5 按钮 40
2.5.1 捕获事件 40
2.6 鼠标事件 42
2.6.1 其他监听器 44
2.6.2 状态栏 44
2.7 应用编程实例 45
2.7.1 规划工程 45
2.7.2 编写工程 46
2.7.3 工程方案 46
总结 47
复习题 48
编程练习 49
案例研究 50
第3章 用布局管理器设计界面 51
3.1 java的布局管理器 51
3.1.1 指定一个布局管理器 51
3.1.2 flowlayout管理器 52
3.1.3 gridlayout管理器 52
3.1.4 borderlayout管理器 55
3.1.5 gridbaglayout管理器 57
3.1.6 创建自己的方法 66
3.1.7 cardlayout管理器 67
3.1.8 使用面板 67
3.1.9 不使用布局管理器 70
3.2 应用程序实例 71
3.2.1 规划工程 72
3.2.2 编写工程 73
3.2.3 工程方案 73
总结 75
复习题 76
编程练习 76
案例研究 76
第4章 执行计算和数值的格式化 78
4.1 计算运算符 78
4.1.1 算术运算符 78
4.1.2 求幂 80
4.1.3 赋值运算符 81
4.1.4 递增运算符与递减运算符 82
4.1.5 递增运算符 82
4.2 数据类型之间的转换 83
4.2.1 将字符串转化为数值型的数据类型 83
4.2.2 将数值域转化为字符串 85
4.2.3 在数值类型之间的转换 86
4.3 格式化数值的输出 87
4.3.1 实例化方法 88
4.3.2 指定本地化 91
4.4 处理异常 92
4.4.1 try和catch 92
4.4.2 不能处理的异常 93
4.4.3 处理多个异常 93
4.5 使用包装数据类 95
4.5.1 float类 95
4.5.2 integer类 96
4.6 应用编程实例 96
4.6.1 规划工程 97
4.6.2 编写程序 98
4.6.3 工程方案 99
总结 101
复习题 101
编程练习 102
案例研究 104
第5章 创建类 105
5.1 复习面向对象编程 105
5.1.1 封装 105
5.1.2 继承 105
5.1.3 多态 107
5.2 创建一个新的类 108
5.3 public和private 108
5.4 方法的返回值 109
5.4.1 return语句 109
5.5 将参数传递给方法 110
5.6 分解一个applet类 110
5.6.1 applet类 111
5.6.2 interest类 113
5.7 构造函数 114
5.7.1 增加一个构造函数 114
5.8 从私有类变量中获得值 115
5.9 对总计值使用一个类变量 116
5.10 创建一个格式化的类 117
5.11 应用编程实例 118
5.11.1 规划工程 118
5.11.2 编写工程 121
5.11.3 工程方案 121
总结 126
复习题 127
编程练习 127
案例研究 128
第6章 判断与条件 129
6.1 判断语句 129
6.1.1 if语句的流程图 132
6.2 条件 132
6.2.1 关系运算符 133
6.2.2 比较数值变量和常量 133
6.2.3 比较字符数据 134
6.2.4 比较数值型的包装类 135
6.2.5 比较串 135
6.2.6 equalsignorecase方法 135
6.2.7 测试布尔型的值 138
6.2.8 逻辑运算符 138
6.3 嵌套的if语句 139
6.4 条件运算符 141
6.5 验证用户输入 141
6.5.1 检查业务规则 141
6.5.2 检查数值型的值 144
6.6 多个按钮对象的编程 145
6.6.1 禁用和启用按钮 146
6.7 赋值、逻辑和关系运算符的优先级 147
6.8 应用编程实例 148
6.8.1 规划工程 148
6.8.2 编写工程 152
6.8.3 工程方案 152
总结 157
复习题 158
编程练习 158
案例研究 159
第7章 使用复选框和单选按钮做出选择 160
7.1 复选框和单选按钮 160
7.1.1 创建复选框 160
7.1.2 创建单选按钮 161
7.1.3 检查复选框与单选按钮的状态 162
7.1.4 测试多重复选框 162
7.1.5 条目监听器(itemlistener) 164
7.2 switch语句 167
7.2.1 使用switch语句来检查单选按钮 168
7.3 swing组件 171
7.3.1 运行swingset的示例 171
7.3.2 多个窗格 172
7.3.3 使用swing组件 173
7.3.4 使用swing组件的helloworld 小程序 173
7.3.5 在浏览器中运行一个swing小程序 174
7.3.6 使用swing组件的高级属性 174
7.3.7 单选按钮 175
7.3.8 swing小程序 176
7.4 应用编程实例 178
7.4.1 规划工程 179
7.4.2 编写工程 183
7.4.3 工程方案 183
总结 190
复习题 191
编程练习 191
案例研究 192
第8章 使用list、choice组件和循环 193
8.1 list 193
8.1.1 在列表中添加项目 194
8.1.2 清空列表 195
8.1.3 getselectedindex 方法 195
8.1.4 getitemcount 方法 195
8.1.5 列表项目的显示 196
8.1.6 删除列表中的单个项目 196
8.1.7 取消选择所有列表项 197
8.2 choice 类 197
8.2.1 使用choice类实现下拉列表 198
8.3 循环 200
8.3.1 do 和while 循环 200
8.3.2 for 循环 203
8.4 swing 列表 207
8.4.1 设置列表值 207
8.4.2 编辑组合框里的文本 208
8.4.3 滚动列表 210
8.5 应用编程实例 210
8.5.1 规划工程 210
8.5.2 编写工程 212
8.5.3 工程方案 212
总结 215
复习题 215
编程练习 216
案例研究 217
第9章 数组 218
9.1 数组 218
9.1.1 下标 219
9.1.2 声明数组 219
9.1.3 声明数组时初始化 220
9.1.4 关于下标 220
9.1.5 数组的遍历 220
9.2 使用数组元素做累加 221
9.2.1 加入到相应的总计值 221
9.3 表的查找 222
9.3.1 表的查找的编码 224
9.3.2 使用列表和数组 225
9.4 多维数组 226
9.4.1 二维数组的初始化 227
9.4.2 二维表的求和 227
9.5 二维表的查找 228
9.5.1 使用列表组件 228
9.5.2 使用文本域代替列表 229
9.6 创建对象数组 232
9.6.1 course对象数组 232
9.6.2 组件数组 234
9.7 c++和visual basic程序与java中数组的区别 235
9.7.1 向量 236
9.8 应用编程实例 236
9.8.1 规划工程 236
9.8.2 编写工程 238
9.8.3 工程方案 238
总结 240
复习题 241
编程练习 241
案例研究 243
第10章 应用程序、框架、菜单和对话 244
10.1 应用程序 244
10.2 框架 244
10.2.1 框架中布局管理器的使用 246
10.2.2 一个简单的应用程序 246
10.2.3 关闭窗口 247
10.2.4 声明应用程序的实例 247
10.2.5 关闭窗口的捷径 249
10.3 菜单 250
10.3.1 创建菜单栏 250
10.3.2 menu类 250
10.3.3 菜单项 251
10.3.4 选中的菜单项 252
10.3.5 子菜单 253
10.3.6 菜单项的事件处理 253
10.3.7 菜单应用程序 254
10.3.8 运行时更新菜单项 256
10.4 对话 257
10.4.1 创建about对话 257
10.4.2 显示提示错误信息的对话框 260
10.5 多框架 262
10.6 弹出菜单 262
10.6.1 创建菜单 263
10.6.2 添加菜单和鼠标监听器 263
10.6.3 显示弹出菜单 263
10.7 swing应用程序 265
10.7.1 添加swing组件 265
10.7.2 使用swing的jtabbedpane组件 265
10.7.3 jtabbedpane swing应用程序 266
10.8 运行应用程序或小程序 267
10.8.1 将小程序转换成应用程序 267
10.8.2 从命令行运行应用程序 270
10.9 应用编程实例 270
10.9.1 规划工程 270
10.9.2 编写工程 272
10.9.3 工程方案 272
总结 275
复习题 276
编程练习 276
案例研究 277
第11章 java里的多媒体:图像、声音和动画 279
11.1 图形 279
11.1.1 paint方法 279
11.1.2 绘制文本 279
11.1.3 绘制图形 281
11.2 图像文件的应用 282
11.2.1 获得图片 282
11.2.2 显示图像 283
11.2.3 调整图像的大小 284
11.2.4 repaint方法 284
11.2.5 避免屏幕闪烁 285
11.2.6 在应用程序中获得图像 285
11.2.7 部署带有图像的小程序 286
11.3 声音 286
11.3.1 装载并播放声音剪辑 286
11.3.2 终止声音剪辑 287
11.3.3 鼠标事件的响应 288
11.4 使用graphics对象打印 288
11.4.1 启动打印作业 289
11.4.2 捕获图形 289
11.4.3 启动一个打印作业 289
11.4.4 打印页面 290
11.4.5 打印文本及图形 290
11.5 动画 294
11.5.1 线程 295
11.5.2 动画图像 297
11.5.3 图像的移动 301
11.5.4 显示动画的简单方法 304
11.6 swing组件 305
11.6.1 向jbutton中添加图片 305
11.6.2 在工具栏中使用imageicon 305
11.7 应用编程实例 307
11.7.1 规划工程 307
11.7.2 编写工程 310
11.7.3 工程方案 310
小结 313
复习题 314
编程练习 314
案例研究 314
第12章 再谈面向对象的编程、接口和内部类 315
12.1 面向对象编程的回顾 315
12.1.1 封装 315
12.1.2 继承 315
12.1.3 多态 315
12.2 从自己的类继承 316
12.2.1 protected变量 318
12.3 接口 318
12.3.1 抽象类和方法 318
12.3.2 接口的抽象方法 319
12.3.3 创建一个接口 319
12.4 内部类 320
12.4.1 静态成员类和接口 321
12.4.2 成员类 321
12.4.3 局部类 323
12.4.4 匿名类 325
12.4.5 发布内部类 326
12.5 应用编程实例 327
12.5.1 规划工程 327
12.5.2 编写工程 329
12.5.3 工程方案 329
总结 331
复习题 332
编程练习 332
案例研究 332
第13章 存储数据、对象序列化和jdbc 333
13.1 流 333
13.1.1 输出到屏幕 333
13.1.2 保存文件中的对象 334
13.1.3 编写对象 335
13.1.4 读对象 339
13.2 使用jdbc api的数据库连接 342
13.2.1 建立 dsn 343
13.2.2 装入jdbc-odbc桥驱动程序 344
13.2.3 连接到数据库 344
13.2.4 创建结果集 345
13.2.5 获得一条记录 346
13.2.6 访问数据域 347
13.2.7 关闭连接 347
13.2.8 示例程序 348
13.3 sql 351
13.3.1 sql语句的类型 351
13.3.2 编写 sql select语句 352
13.3.3 sql查询 352
13.4 更新数据库 353
13.4.1 sql 更新 354
13.4.2 添加记录 354
13.4.3 修改现有的记录 356
13.4.4 删除一条记录 357
13.4.5 连接 358
13.5 应用编程实例 359
13.5.1 规划工程 359
13.5.2 编写工程 362
13.5.3 工程方案 362
总结 369
复习题 369
编程练习 370
案例研究 371
第14章 javascript 372
14.1 脚本 372
14.1.1 编写脚本 372
14.1.2 注释 373
14.1.3 document.write方法 373
14.1.4 其他标记 373
14.2 创建第一个javascript程序 375
14.2.1 源代码 375
14.2.2 在 internet explorer 中运行脚本 375
14.2.3 在netscape navigator中运行脚本 375
14.2.4 更正一些错误 376
14.3 对象模型 376
14.3.1 document对象 376
14.4 函数 377
14.4.1 在网页中调用函数 377
14.4.2 特殊的按钮 378
14.5 变量 379
14.5.1 作用域 379
14.6 控制结构 379
14.6.1 if 语句 379
14.6.2 for语句 379
14.7 有趣的javascript——图像翻转 382
14.7.1 存储图像 382
14.7.2 鼠标事件 382
总结 384
复习题 385
编程练习 385
第15章 java 的高级特性 386
15.1 使用组件的软件开发 386
15.1.1 javabeans 386
15.1.2 内省beanboxes和beaninfo 类 387
15.1.3 使用beanbox 工具 387
15.1.4 设计bean 391
15.1.5 创建一个javabean 393
15.2 客户/服务器应用程序 397
15.2.1 rmi 397
15.2.2 corba 398
15.2.3 dcom 398
15.2.4 jni 398
15.2.5 java servlet 399
15.2.6 xml 399
15.2.7 jini 399
15.3 国际化 399
15.4 易使用性 400
15.5 安全性 400
15.5.1 security类 400
15.5.2 数字签名小程序 400
15.5.3 其他安全性选项 401
15.6 应用编程实例 402
15.6.1 规划工程 402
15.6.2 工程方案 403
总结 404
复习题 405
编程练习 405
附录a 使用ide 406
附录b 习惯和标准 428
附录c java 1.0 的事件处理和不建议使用的方法 431
附录d 反馈问题解答 435
附录e 创建jar文件 449
附录f 使用日期和函数 454
附录g 调试java程序 463
1.1 java 1
1.1.1 一份正式说明 2
1.1.2 java程序 5
1.1.3 java 开发工具 5
1.1.4 java应用程序接口 6
1.1.5 安全性 7
1.2 面向对象的编程 8
1.2.1 类和对象 8
1.2.2 继承 9
1.2.3 java的对象 9
1.2.4 封装 9
1.3 创建第一个小程序 10
1.3.1 applet类 10
1.3.2 小程序代码 10
1.3.3 导入包 12
1.3.4 生成applet类 12
1.3.5 创建组件 13
1.3.6 小程序的init方法 14
1.3.7 小程序面板 15
.1.3.8 将组件加入到面板中 15
1.4 运行小程序 15
1.4.1 运行helloworldapplet 16
1.5 查找并更正错误 16
1.5.1 编译错误 16
1.5.2 运行错误 17
1.5.3 逻辑错误 17
1.6 修改字体及颜色 17
1.6.1 font类 17
1.6.2 将字体赋值到组件中 18
1.6.3 改变文本的颜色 18
1.7 在浏览器中使用html运行小程序 19
1.7.1 运行小程序 20
1.7.2 小程序的生存周期 20
1.8 规划一个工程 20
1.9 应用编程实例 21
1.9.1 规划工程 21
1.9.2 编写工程 22
1.9.3工程方案 22
总结 23
复习题 24
编程练习 24
案例研究 24
第2章 常量和变量 26
2.1 类与方法 26
2.1.1 构造函数方法 27
2.2 变量与常量 28
2.2.1 java数据类型 28
2.2.2 声明变量 29
2.2.3 初始值 29
2.2.4 声明数值常量 30
2.2.5 数据类型的类 30
2.2.6 作用域和生存周期 31
2.2.7 实例变量与类变量 32
2.3 文本组件 33
2.3.1 文本域 33
2.3.2 文本区 34
2.3.3 为文本区设置初始值 34
2.3.4 文本组件的方法 35
2.3.5 append方法 36
2.3.6 文本组件的提示 37
2.3.7 光标定位 38
2.4 系统日期 38
2.5 按钮 40
2.5.1 捕获事件 40
2.6 鼠标事件 42
2.6.1 其他监听器 44
2.6.2 状态栏 44
2.7 应用编程实例 45
2.7.1 规划工程 45
2.7.2 编写工程 46
2.7.3 工程方案 46
总结 47
复习题 48
编程练习 49
案例研究 50
第3章 用布局管理器设计界面 51
3.1 java的布局管理器 51
3.1.1 指定一个布局管理器 51
3.1.2 flowlayout管理器 52
3.1.3 gridlayout管理器 52
3.1.4 borderlayout管理器 55
3.1.5 gridbaglayout管理器 57
3.1.6 创建自己的方法 66
3.1.7 cardlayout管理器 67
3.1.8 使用面板 67
3.1.9 不使用布局管理器 70
3.2 应用程序实例 71
3.2.1 规划工程 72
3.2.2 编写工程 73
3.2.3 工程方案 73
总结 75
复习题 76
编程练习 76
案例研究 76
第4章 执行计算和数值的格式化 78
4.1 计算运算符 78
4.1.1 算术运算符 78
4.1.2 求幂 80
4.1.3 赋值运算符 81
4.1.4 递增运算符与递减运算符 82
4.1.5 递增运算符 82
4.2 数据类型之间的转换 83
4.2.1 将字符串转化为数值型的数据类型 83
4.2.2 将数值域转化为字符串 85
4.2.3 在数值类型之间的转换 86
4.3 格式化数值的输出 87
4.3.1 实例化方法 88
4.3.2 指定本地化 91
4.4 处理异常 92
4.4.1 try和catch 92
4.4.2 不能处理的异常 93
4.4.3 处理多个异常 93
4.5 使用包装数据类 95
4.5.1 float类 95
4.5.2 integer类 96
4.6 应用编程实例 96
4.6.1 规划工程 97
4.6.2 编写程序 98
4.6.3 工程方案 99
总结 101
复习题 101
编程练习 102
案例研究 104
第5章 创建类 105
5.1 复习面向对象编程 105
5.1.1 封装 105
5.1.2 继承 105
5.1.3 多态 107
5.2 创建一个新的类 108
5.3 public和private 108
5.4 方法的返回值 109
5.4.1 return语句 109
5.5 将参数传递给方法 110
5.6 分解一个applet类 110
5.6.1 applet类 111
5.6.2 interest类 113
5.7 构造函数 114
5.7.1 增加一个构造函数 114
5.8 从私有类变量中获得值 115
5.9 对总计值使用一个类变量 116
5.10 创建一个格式化的类 117
5.11 应用编程实例 118
5.11.1 规划工程 118
5.11.2 编写工程 121
5.11.3 工程方案 121
总结 126
复习题 127
编程练习 127
案例研究 128
第6章 判断与条件 129
6.1 判断语句 129
6.1.1 if语句的流程图 132
6.2 条件 132
6.2.1 关系运算符 133
6.2.2 比较数值变量和常量 133
6.2.3 比较字符数据 134
6.2.4 比较数值型的包装类 135
6.2.5 比较串 135
6.2.6 equalsignorecase方法 135
6.2.7 测试布尔型的值 138
6.2.8 逻辑运算符 138
6.3 嵌套的if语句 139
6.4 条件运算符 141
6.5 验证用户输入 141
6.5.1 检查业务规则 141
6.5.2 检查数值型的值 144
6.6 多个按钮对象的编程 145
6.6.1 禁用和启用按钮 146
6.7 赋值、逻辑和关系运算符的优先级 147
6.8 应用编程实例 148
6.8.1 规划工程 148
6.8.2 编写工程 152
6.8.3 工程方案 152
总结 157
复习题 158
编程练习 158
案例研究 159
第7章 使用复选框和单选按钮做出选择 160
7.1 复选框和单选按钮 160
7.1.1 创建复选框 160
7.1.2 创建单选按钮 161
7.1.3 检查复选框与单选按钮的状态 162
7.1.4 测试多重复选框 162
7.1.5 条目监听器(itemlistener) 164
7.2 switch语句 167
7.2.1 使用switch语句来检查单选按钮 168
7.3 swing组件 171
7.3.1 运行swingset的示例 171
7.3.2 多个窗格 172
7.3.3 使用swing组件 173
7.3.4 使用swing组件的helloworld 小程序 173
7.3.5 在浏览器中运行一个swing小程序 174
7.3.6 使用swing组件的高级属性 174
7.3.7 单选按钮 175
7.3.8 swing小程序 176
7.4 应用编程实例 178
7.4.1 规划工程 179
7.4.2 编写工程 183
7.4.3 工程方案 183
总结 190
复习题 191
编程练习 191
案例研究 192
第8章 使用list、choice组件和循环 193
8.1 list 193
8.1.1 在列表中添加项目 194
8.1.2 清空列表 195
8.1.3 getselectedindex 方法 195
8.1.4 getitemcount 方法 195
8.1.5 列表项目的显示 196
8.1.6 删除列表中的单个项目 196
8.1.7 取消选择所有列表项 197
8.2 choice 类 197
8.2.1 使用choice类实现下拉列表 198
8.3 循环 200
8.3.1 do 和while 循环 200
8.3.2 for 循环 203
8.4 swing 列表 207
8.4.1 设置列表值 207
8.4.2 编辑组合框里的文本 208
8.4.3 滚动列表 210
8.5 应用编程实例 210
8.5.1 规划工程 210
8.5.2 编写工程 212
8.5.3 工程方案 212
总结 215
复习题 215
编程练习 216
案例研究 217
第9章 数组 218
9.1 数组 218
9.1.1 下标 219
9.1.2 声明数组 219
9.1.3 声明数组时初始化 220
9.1.4 关于下标 220
9.1.5 数组的遍历 220
9.2 使用数组元素做累加 221
9.2.1 加入到相应的总计值 221
9.3 表的查找 222
9.3.1 表的查找的编码 224
9.3.2 使用列表和数组 225
9.4 多维数组 226
9.4.1 二维数组的初始化 227
9.4.2 二维表的求和 227
9.5 二维表的查找 228
9.5.1 使用列表组件 228
9.5.2 使用文本域代替列表 229
9.6 创建对象数组 232
9.6.1 course对象数组 232
9.6.2 组件数组 234
9.7 c++和visual basic程序与java中数组的区别 235
9.7.1 向量 236
9.8 应用编程实例 236
9.8.1 规划工程 236
9.8.2 编写工程 238
9.8.3 工程方案 238
总结 240
复习题 241
编程练习 241
案例研究 243
第10章 应用程序、框架、菜单和对话 244
10.1 应用程序 244
10.2 框架 244
10.2.1 框架中布局管理器的使用 246
10.2.2 一个简单的应用程序 246
10.2.3 关闭窗口 247
10.2.4 声明应用程序的实例 247
10.2.5 关闭窗口的捷径 249
10.3 菜单 250
10.3.1 创建菜单栏 250
10.3.2 menu类 250
10.3.3 菜单项 251
10.3.4 选中的菜单项 252
10.3.5 子菜单 253
10.3.6 菜单项的事件处理 253
10.3.7 菜单应用程序 254
10.3.8 运行时更新菜单项 256
10.4 对话 257
10.4.1 创建about对话 257
10.4.2 显示提示错误信息的对话框 260
10.5 多框架 262
10.6 弹出菜单 262
10.6.1 创建菜单 263
10.6.2 添加菜单和鼠标监听器 263
10.6.3 显示弹出菜单 263
10.7 swing应用程序 265
10.7.1 添加swing组件 265
10.7.2 使用swing的jtabbedpane组件 265
10.7.3 jtabbedpane swing应用程序 266
10.8 运行应用程序或小程序 267
10.8.1 将小程序转换成应用程序 267
10.8.2 从命令行运行应用程序 270
10.9 应用编程实例 270
10.9.1 规划工程 270
10.9.2 编写工程 272
10.9.3 工程方案 272
总结 275
复习题 276
编程练习 276
案例研究 277
第11章 java里的多媒体:图像、声音和动画 279
11.1 图形 279
11.1.1 paint方法 279
11.1.2 绘制文本 279
11.1.3 绘制图形 281
11.2 图像文件的应用 282
11.2.1 获得图片 282
11.2.2 显示图像 283
11.2.3 调整图像的大小 284
11.2.4 repaint方法 284
11.2.5 避免屏幕闪烁 285
11.2.6 在应用程序中获得图像 285
11.2.7 部署带有图像的小程序 286
11.3 声音 286
11.3.1 装载并播放声音剪辑 286
11.3.2 终止声音剪辑 287
11.3.3 鼠标事件的响应 288
11.4 使用graphics对象打印 288
11.4.1 启动打印作业 289
11.4.2 捕获图形 289
11.4.3 启动一个打印作业 289
11.4.4 打印页面 290
11.4.5 打印文本及图形 290
11.5 动画 294
11.5.1 线程 295
11.5.2 动画图像 297
11.5.3 图像的移动 301
11.5.4 显示动画的简单方法 304
11.6 swing组件 305
11.6.1 向jbutton中添加图片 305
11.6.2 在工具栏中使用imageicon 305
11.7 应用编程实例 307
11.7.1 规划工程 307
11.7.2 编写工程 310
11.7.3 工程方案 310
小结 313
复习题 314
编程练习 314
案例研究 314
第12章 再谈面向对象的编程、接口和内部类 315
12.1 面向对象编程的回顾 315
12.1.1 封装 315
12.1.2 继承 315
12.1.3 多态 315
12.2 从自己的类继承 316
12.2.1 protected变量 318
12.3 接口 318
12.3.1 抽象类和方法 318
12.3.2 接口的抽象方法 319
12.3.3 创建一个接口 319
12.4 内部类 320
12.4.1 静态成员类和接口 321
12.4.2 成员类 321
12.4.3 局部类 323
12.4.4 匿名类 325
12.4.5 发布内部类 326
12.5 应用编程实例 327
12.5.1 规划工程 327
12.5.2 编写工程 329
12.5.3 工程方案 329
总结 331
复习题 332
编程练习 332
案例研究 332
第13章 存储数据、对象序列化和jdbc 333
13.1 流 333
13.1.1 输出到屏幕 333
13.1.2 保存文件中的对象 334
13.1.3 编写对象 335
13.1.4 读对象 339
13.2 使用jdbc api的数据库连接 342
13.2.1 建立 dsn 343
13.2.2 装入jdbc-odbc桥驱动程序 344
13.2.3 连接到数据库 344
13.2.4 创建结果集 345
13.2.5 获得一条记录 346
13.2.6 访问数据域 347
13.2.7 关闭连接 347
13.2.8 示例程序 348
13.3 sql 351
13.3.1 sql语句的类型 351
13.3.2 编写 sql select语句 352
13.3.3 sql查询 352
13.4 更新数据库 353
13.4.1 sql 更新 354
13.4.2 添加记录 354
13.4.3 修改现有的记录 356
13.4.4 删除一条记录 357
13.4.5 连接 358
13.5 应用编程实例 359
13.5.1 规划工程 359
13.5.2 编写工程 362
13.5.3 工程方案 362
总结 369
复习题 369
编程练习 370
案例研究 371
第14章 javascript 372
14.1 脚本 372
14.1.1 编写脚本 372
14.1.2 注释 373
14.1.3 document.write方法 373
14.1.4 其他标记 373
14.2 创建第一个javascript程序 375
14.2.1 源代码 375
14.2.2 在 internet explorer 中运行脚本 375
14.2.3 在netscape navigator中运行脚本 375
14.2.4 更正一些错误 376
14.3 对象模型 376
14.3.1 document对象 376
14.4 函数 377
14.4.1 在网页中调用函数 377
14.4.2 特殊的按钮 378
14.5 变量 379
14.5.1 作用域 379
14.6 控制结构 379
14.6.1 if 语句 379
14.6.2 for语句 379
14.7 有趣的javascript——图像翻转 382
14.7.1 存储图像 382
14.7.2 鼠标事件 382
总结 384
复习题 385
编程练习 385
第15章 java 的高级特性 386
15.1 使用组件的软件开发 386
15.1.1 javabeans 386
15.1.2 内省beanboxes和beaninfo 类 387
15.1.3 使用beanbox 工具 387
15.1.4 设计bean 391
15.1.5 创建一个javabean 393
15.2 客户/服务器应用程序 397
15.2.1 rmi 397
15.2.2 corba 398
15.2.3 dcom 398
15.2.4 jni 398
15.2.5 java servlet 399
15.2.6 xml 399
15.2.7 jini 399
15.3 国际化 399
15.4 易使用性 400
15.5 安全性 400
15.5.1 security类 400
15.5.2 数字签名小程序 400
15.5.3 其他安全性选项 401
15.6 应用编程实例 402
15.6.1 规划工程 402
15.6.2 工程方案 403
总结 404
复习题 405
编程练习 405
附录a 使用ide 406
附录b 习惯和标准 428
附录c java 1.0 的事件处理和不建议使用的方法 431
附录d 反馈问题解答 435
附录e 创建jar文件 449
附录f 使用日期和函数 454
附录g 调试java程序 463
Programming with Java
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!