第1章 Java语言简介 1
1.1 产生背景 1
1.2 基本特点 1
1.3 发展方向 2
1.4 应用前景 3
第2章 使用Symantec Cafe 4
2.1 Symantec Cafe介绍 4
2.1.1 选择Symantec Cafe 4
2.1.2 安装Symantec Cafe 4
2.1.3 工程管理界面 5
2.1.4 源代码编辑环境 7
2.1.5 资源编辑器 7
2.1.6 联机网址资源 8
2.2 开发小应用程序 9
2.2.1 Java程序分类 9
2.2.2 Hello World:播放动画 10
2.2.3 Cafe:Java集成开发平台 12
2.2.4 支持Java的浏览器Internet Explorer 13
2.3 用Cafe开发应用程序 14
2.3.1 Java应用程序的两种形式 14
2.3.2 第一种形式 14
2.3.3 第二种形式 15
2.3.4 网址资源 16
第3章 Java语言语法 17
3.1 Java语言的数据类型 17
3.1.1 一种强类型的语言 17
3.1.2 基本数据类型 17
3.1.3 整数类型 18
3.1.4 浮点数类型 18
3.1.5 字符类型 19
3.1.6 布尔型 21
3.1.7 网址资源 21
3.2.1 整数常量 22
3.2.2 浮点常量 22
3.2 常量 22
3.2.3 布尔常量 23
3.2.4 字符常量 23
3.2.5 字符串常量 23
3.3 变量 24
3.3.1 声明一个变量 24
3.3.2 变量的动态初始化 24
3.3.3 变量的作用域和生命期 25
3.3.4 类型自动转换和强制转换 27
3.3.5 表达式的自动类型提升 28
3.4 数组 30
3.4.1 一维数组 30
3.4.2 多维数组 31
3.4.3 其他数组声明的语法 33
3.4.4 指针:一个过时的概念 34
3.5 运算符 34
3.5.1 算术运算符 34
3.5.3 关系运算符 36
3.5.2 位运算符 36
3.5.4 “?”运算符 37
3.5.5 运算符优先级 38
3.6 控制语句 38
3.6.1 选择语句 38
3.6.2 迭代语句 45
3.6.3 跳转语句 50
第4章 面向对象的Java语言 54
4.1 面向对象(OOP)原理 54
4.1.1 两种编程范式 54
4.1.2 抽象 54
4.1.3 三个基本原则 55
4.2 类 55
4.2.1 类的一般定义形式 56
4.2.2 一个简单的类:Box 56
4.2.3 方法 58
4.2.4 构造函数 61
4.2.6 重载 62
4.2.5 this 62
4.2.7用对象作为参数 65
4.2.8 返回对象 66
4.2.9 递归 66
4.2.10 访问控制 67
4.2.11 static 68
4.2.12 final 69
4.2.13 再论数组 70
4.3 继承 70
4.3.1 继承 70
4.3.2 访问控制 72
4.3.3 实例 73
4.3.4 super 75
4.3.5 方法重载 75
4.3.6 动态方法调度 77
4.3.7 abstract 79
4.3.8 再论final 81
5.1 Visual J++6.0开发环境界面 82
第5章 Visual J++6.0集成环境 82
5.2 一个简单的Java小应用程序 83
5.3 剖析Java小应用程序 86
5.4 通过模板创建Java小应用程序 88
5.5 分析Applet1.java源程序 90
5.6 HTML基础 96
5.7 了解解决方案和项目 99
6.1 文本域控件 102
第6章 文本域及按钮控件 102
6.2 按钮控件 109
6.3 Java事件处理 114
第7章 Java的布局设计 126
7.1 掌握BorderLayout布局 126
7.2 掌握CardLayout布局 130
7.3 掌握GridLayout布局 135
7.4 掌握GridBagLayout布局 140
8.1 文本区域控件 148
第8章 文本区域和面板控件 148
8.2 面板控件 154
8.3 创建面板类 159
第9章 复选框和单选按钮控件 168
9.1 复选框控件 168
9.2 复选框事件 173
9.3 单选按钮控件 183
10.1 如何创建滚动条 194
第10章 滚动条控件与事件处理 194
10.2 事件处理技术 200
第11章 下拉列表框和滚动表控件 211
11.1 创建下拉列表框 211
11.2 处理下拉列表框事件 216
11.3 如何创建滚动表 223
11.4 滚动表事件 229
第12章 窗口和菜单程序设计 237
12.1 创建弹出式窗口 237
12.2 增加菜单 247
12.3 菜单项事件处理 256
第13章 对话框控件 262
13.1 创建对话框 262
13.2 处理对话框事件 272
第14章 Java接口、异常和电 279
14.1 接口 279
14.1.1 定义一个接口 279
14.1.3 接口中的变量 280
14.1.2 实现接口 280
14.1.4 接口继承 282
14.2 异常问题 283
14.2.1 异常处理 283
14.2.2 异常类型 284
14.2.3 未捕获的异常 284
14.2.4 使用try和catch 285
14.2.5 显示异常的描述 286
14.2.6 多个catch语句 286
14.2.8 throws 287
14.2.7 throw 287
14.2.9 finally 289
14.3 包 290
14.3.1 定义包 290
14.3.2 访问保护 291
14.3.3 inport 292
第15章 Java输入输出 293
15.1 控制台输入/输出 293
15.1.1 System类 293
15.1.2 ConsoleDemo 294
15.2 文件的输入/输出 297
15.2.1 一般文件输入/输出 297
15.2.2 FileIODemo 298
15.2.3 缓冲输入/输出 300
15.2.4 DataIODemo 301
15.3 文件与目录 304
15.3.1 File 304
15.3.2 FileDemo 305
15.4 网址 308
15.4.1 概述 308
15.4.2 InetAddress 308
15.4.3 InetAddressDemo 309
15.5 URL 310
15.5.1 概述 310
15.5.2 格式 310
15.5.3 URL 311
15.5.4 URLDemo 311
15.5.5 URLConnection 312
15.5.6 URLDemo 312
15.6 TCP/IP Socket 314
15.6.1 概述 314
15.6.2 Socket 314
15.6.3 SocketDemo 315
15.6.4 ServerSocket 315
15.7.1 概述 316
15.7 UDP和数据包 316
15.7.2 DatagramPacket 317
15.7.3 DatagramDemo 317
第16章 Java小应用程序简介 320
16.1 小应用程序的生命周期 322
16.1.1 public void init( ) 322
16.1.2 public void start( ) 322
16.1.3 public void stop( ) 322
16.2 加入自己的代码 323
16.1.4 public destroy( ) 323
16.3 日历小应用程序实例 327
16.3.1 Applet标签 328
16.3.2 CODE,WIDTH和HEIGHT 329
16.3.3 CODEBASE 329
16.3.4 ALIGN 330
16.3.5 HSPACE和VSPACE 331
16.4 向小应用程序传递参数 332
16.5 类Date 334
16.5.1 构造函数 335
16.5.2 类方法 336
16.5.3 一般的设置方法和取值方法 336
16.5.4 其他方法 338
第17章 图形与动画设计 339
17.1 图形的坐标系统 339
17.2 字型与颜色 340
17.2.1 字型的设置 340
17.2.3 取得字型的数据 341
17.2.2 显示方式 341
17.2.4 调整颜色的方法 344
17.3 绘图指令 345
17.3.1 画线 345
17.3.2 绘制矩形 346
17.3.3 绘制圆角矩形 347
17.3.4 绘制立体矩形 348
17.3.5 绘制椭圆形 349
17.3.6 绘制弧形 350
17.3.7 绘制多边形 352
17.4 限定作图的区域 353
17.5 图形复制 354
17.6 加载现有图形文件 355
17.7 图形输出 358
17.8 动画与线程 359
17.8.1 时钟小应用程序版本1.0 359
17.8.2 时钟小应用程序版本2.0 362
17.8.3 时钟小应用程序版本3.0 363
17.8.4 解决闪烁问题 368
第18章 建立动画主页 370
18.1 建立一个简单的主页 370
18.2 建立动画主页 373
18.2.1 动画原理简述 373
18.2.2 如何载入图像数据 374
18.2.3 控制放映的速度 374
18.2.4 实例一 375
18.2.5 配音 378
18.2.6 实例二 380
18.2.7 一些改进工作 382
第19章 鼠标与键盘事件处理 386
19.1 鼠标事件 387
19.1.1 mouseDown和mouseUp 387
19.1.2 mouseMove和mouseDrag 389
19.1.3 mouseEnter和mouseExit 392
19.2 键盘事件keyDown和keyUp 393
19.3 事件的处理程序handleEvent 396
第20章 Java多线程程序设计技术 398
20.1 多线程概念简介 398
20.2 Java多线程技术 399
20.3 如何建立线程 400
20.3.1 继承类Thread 400
20.3.2 类Thread 402
20.3.3 实现接口Runnable 405
20.4 资源的协调 406
20.5 锁定对象数据 408
20.6 锁定类数据 410
第21章 Java与C的接口技术 412
21.1 在Java中调用C语言函数 412
21.1.1 编写并编译Java程序代码 414
21.1.2 利用javah生成ShowMessage.h 414
21.1.3 利用javah-stubs生成showMessage.a 415
21.1.5 编译并执行 416
21.1.4 编写原生方法的程序代码 416
21.2 原生方法的参数和与返回值 418
21.2.1 自动参数 418
21.2.2 简单数据类型的参数与返回值 418
21.2.3 复杂数据类型的参数与返回值 419
第22章 Java与网络技术 421
22.1 什么是URL 421
22.2 URL对象的构造法 422
22.2.1 绝对URL位置构造法 422
22.2.2 相对URL位置构造法 423
22.2.3 指定域的URL对象构造法 424
22.2.4 处理MalformedURLException异常 424
22.3 URL类的基本方法 425
22.3.1 取出URL域的数据 425
22.3.2 将URL对象的内容转成字符串 426
22.3.3 比较两个URL的数据 427
22.4 直接读入URL的数据 427
22.5 Java主页计数器 429
22.5.1 HTML文件 430
22.5.2 服务器端——简单的CGI计数程序 431
22.5.3 客户端——Java小应用程序 432
22.6 URL的双向通信 433
附录A 建立Web服务器 436
A.1 Internet Information Server程序介绍 436
A.2 建立自己的Web站点 437
A.3 使用自己的目录 440
A.4 设置域名服务 440