目 录 1
第1章Java语言基础 1
1.1 Java语言简介 1
1.1.1 Java出现的背景 1
1.1.2 Java 语言对软件开发技术的影响 2
1.1.3 工业界对Java语言的评价 2
1.1.4 Java 语言的应用前景 3
1.2 Java 语言的特点 3
1.2.1Java语言的自身特性 3
1.2.3 Java与C及C++的比较 5
1.2.2 Java Applet 5
1.3获取 Java资源的手段 7
1.4 Java语言的新进展 7
1.5 Java简单程序 8
1.5.1 Application应用程序 8
1.5.2 Applet程序 9
1.6 Java语言的开发工具 11
1.6.1 JDK 的组成 11
1.6.2 JDK 的下载 11
1.6.3 JDK参考文件的下载与安装 15
1.6.4 JCreator的使用 17
小结 23
第2章基本的用户界面构件及设计 24
2.1 AWT简介 24
2.2框架 25
2.3标签 27
2.4按钮 28
2.5 复选框 29
2.6单选按钮 31
2.7 文本框 33
2.8 文本区 34
2.10 BorderLayout类 36
2.9布局管理器简介 36
2.11 CardLayout类 38
2.12 FlowLayout类 39
2.13 GridLayout类 41
2.14 GridBagLayout类 42
2.15 面板 45
2.16 用户登陆系统的设计 46
小结 49
第3章事件处理与窗口构造构件 50
3.1 基于继承的事件处理 50
3.1.1旧AWT事件模式 50
8.3.1使用Text Field 1 51
3.1.2 action的工作模式 51
3.1.3事件处理器 52
3.2.1 事件和接收者类型 54
3.2授权事件模式 54
3.2.2 ActionEvent类 56
3.2.3用接收器适配器简化操作 58
3.3接收鼠标、键盘的输入 60
3.3.1事件组件方法和调用时机 61
3.3.2 鼠标的按键 61
3.3.3鼠标的移动 63
3.3.4键盘的输入 64
3.4窗口构造构件简介 65
3.4.1 List类 65
3.4.2 Choice类 67
3.4.3菜单栏、菜单和菜单项 69
3.4.4对话框 72
3.4.5文件对话框 74
小结 76
第4章JFC/Swing简介 77
4.1 Swing与AWT 77
4.2轻量组件与重量组件 78
4.3插入式界面模式简介 78
4.4 对等组件与插入式界面样式 79
4.5 Swing组件 79
4.6 Swing包概览 80
4.7 Swing组件的预览 82
4.8编写Swing小应用程序 85
4.8.1 根板、层板和内容板 85
4.8.2创建Swing applet 86
4.8.3创建Swing应用程序 88
小结 91
第5章图标、标签与边框 92
5.1JComponent类 92
5.1.1 JComponent类的层次结构 92
5.1.2 JComponent类的扩展功能 92
5.1.3 JComponent的常用方法 93
5.2 Swing 中的图标 96
5.2.1图标接口 96
5.2.2创建图标 97
5.3.1 ImageIcon类 98
5.3图像图标 98
和常用方法 99
5.3.3创建ImageIcon类对象 99
5.3.2 ImageIcon类构造函数 99
5.4标签 100
5.4.1JLabel类 101
5.4.2 JLabel类的构造函数 101
5.4.3创建标签对象示例 101
5.5.1边框应用程序接口 104
5.5 边框 104
5.5.2使用BorderFactory类 105
5.5.3一个完整的创建和 106
设置边框的例子 106
小结 112
第6章按钮、单选按钮和复选框 113
6.1抽象按钮类 113
6.2JButton类 113
6.2.1JButton类的构造函数 114
和常用方法 114
6.2.2 一个按钮的演示程序 116
6.3切换按钮和按钮组 119
6.4.1单选按钮的构造函数 120
6.4单选按钮 120
6.4.2单选按钮的示例 121
6.5复选框 124
6.5.1 JCheckBox的构造函数 124
6.5.2复选框示例 125
小结 128
第7章列表和组合框 129
7.1列表 129
7.1.1JList类的构造函数和常用方法 129
7.1.2使用列表 130
7.1.3列表示例程序 134
7.2组合框 137
7.2.1 JComboBox类的构造函数 138
和常用方法 138
7.2.2使用组合框 138
7.2.3不可编辑组合框示例 140
7.2.4 可编辑组合框示例 142
小结 145
8.1 文本编辑组件简介 146
第8章文本编辑组件 146
8.2文本编辑组件API 147
8.3使用文本组件 151
8.3.2使用密码框 151
8.3.3使用文本区域 152
8.3.4使用编辑窗格来显示URL文本 153
8.3.5使用文本窗格 153
8.4文本编辑的示例程序 154
小结 161
第9章菜单和工具条 162
9.1菜单及其使用 162
9.1.1 Swing菜单组件的层次 162
9.1.2 Swing菜单的API 162
9.1.3建立菜单 164
9.1.4为菜单项添加事件处理 166
9.1.5添加键盘操作 166
9.1.6创建弹出式菜单 167
9.2 工具条及其使用 182
9.2.1 工具条类的API 182
9.2.2 ToolBarDemo示例程序 183
9.2.3拥有不同组件的工具条示例 186
小结 190
第10章简单文本编辑器实例 191
10.1实例说明 191
10.2开发思路 191
10.3重点代码与分析 192
10.3.1简单框架的建立 192
10.3.2添加编辑区 194
10.3.3添加菜单 195
10.3.4文本编辑器中的对话框 204
10.3.5完善的文本编辑器菜单系统 208
10.3.6弹出式菜单 211
10.3.7添加工具条 214
10.4完整程序代码 216
10.4.1 MyTextEditor.java 217
10.4.2 Finder.java 237
10.4.3 About.java 240
10.5 运行结果 242
小结 243
第11章简单浏览器实例 244
11.1 实例说明 244
11.2开发思路 244
11.3重点代码与分析 246
11.3.1运行框架的建立 247
11.3.2添加菜单栏 248
11.3.3添加工具条 250
11.3.4添加主窗口 251
11.3.5添加动作 252
11.4完整程序代码 262
11.4.1 Show.java 262
11.4.2 BrowserFrame.java 262
11.4.3 ToolBat.java 265
11.4.4 MenuBar.java 266
11.4.5 WebNode.java 268
11.4.6 PopupDialog.java 269
11.4.7 List.java 270
11.4.8 WebWindow.java 271
11.4.9 HistoryList.java 272
11.4.10 BookmarkList.java 273
11.5运行结果 276
小结 277
第12章围棋程序实例 278
12.1实例说明 278
12.2开发思路 278
12.3重点代码与分析 279
12.3.1运行框架的建立 279
12.3.2棋盘格子的绘制 283
12.3.3程序的完成 284
12.4完整程序代码 293
12.4.1 Weiqi.java 293
12.4.2 Qizi.java 294
12.4.3 Qipan.java 294
小结 305
12.5运行结果 305
第13章Java开发时钟实例 306
13.1实例说明 306
13.2开发思路 306
13.3重点代码与分析 307
13.3.1 html文件部分 308
13.3.2基本画面描绘的算法 310
13.4完整程序代码 318
13.4.1JavaClock.html 318
13.4.2JavaClock.java 319
13.5运行结果 329
小结 329
第14章俄罗斯方块实例 330
14.1实例说明 330
14.2开发思路 330
14.3.1数学基础 331
14.3重点代码与分析 331
14.3.2 工作平台的建立 333
14.3.3方块文件的建立 336
14.3.4程序的运行过程 340
14.4完整程序代码 343
14.4.1 Root.java 343
14.4.2 GameTable.java 344
14.4.3 Game.java 345
14.4.4 One.java 353
14.4.5 Two.java 360
14.4.6 Three.java 363
14.4.7 Four.java 369
14.4.8 Five.java 375
14.4.9 Six.java 384
14.4.10 Seven.java 394
14.4.11 Eight.java 403
14.5运行结果 406
小结 406
第15章字母打字练习实例 407
15.1 实例说明 407
15.2编程思路 407
15.3重点代码与分析 408
15.3.1运行框架的建立 408
15.3.2主体部分的构建 409
15.4完整程序代码 418
15.4.1 Appletl.html 418
15.4.2 Appletl.java 418
15.4.3 MyPanel.java 419
15.5运行结果 427
小结 427
参考文献 428