目录
第12章 GUI程序设计 (1)
12.1 Java GUI设计 (2)
12.1.1 抽象窗口工具集AWT (2)
12.1.2 组件和容器 (2)
12.1.3 布局管理器 (7)
12.2 GUI事件处理 (16)
12.2.1 Java事件和事件处理机制 (16)
12.2.2 多重监听器 (21)
12.2.3 事件适配器 (24)
12.2.4 内部类和匿名类在GUI事件处理中的应用 (27)
12.3 AWT常用组件和视觉控制 (31)
12.3.1 按钮和标签 (31)
12.3.2 文本组件 (31)
12.3.3 菜单组件 (37)
12.3.4 选择组件 (42)
12.3.5 对话框组件 (46)
12.3.6 滚动组件 (52)
12.3.7 视觉控制类 (56)
12.4 AWT绘图 (58)
12.4.1 绘制基本图形 (58)
12.4.2 图像处理 (60)
12.5 Applet (66)
12.5.1 Applet概述 (66)
12.5.2 Applet运行机制 (68)
12.5.3 Applet插件标记 (70)
本章小结 (72)
习题 (72)
第13章 Swing基础 (73)
13.1 Swing概述 (74)
13.2 Swing典型组件 (76)
13.2.1 JFrame (76)
13.2.2 Swing按钮、菜单和工具条 (78)
13.2.3 标准对话框 (81)
13.2.4 表格和树 (83)
13.2.5 定时器 (87)
本章小结 (90)
习题 (90)
第14章 **I/O编程 (91)
14.1 Java I/O原理 (92)
14.2 基础I/O流类型 (93)
14.2.1 InputStream (93)
14.2.2 OutputStream (94)
14.2.3 Reader (95)
14.2.4 Writer (96)
14.3 常用I/O流类型 (97)
14.3.1 FileInputStream/FileOutputStream (97)
14.3.2 FileReader/FileWriter (98)
14.3.3 BufferedReader/BufferedWriter (99)
14.3.4 InputStreamReader/OutputStreamWriter (100)
14.3.5 PrintStream/PrintWriter (101)
14.3.6 DataInputStream/DataOutputStream (101)
14.3.7 CharArrayReader/CharArrayWriter (103)
14.4 I/O应用专题 (105)
14.4.1 标准I/O重定向 (105)
14.4.2 属性信息导入/导出 (109)
14.4.3 随机存取文件 (110)
14.4.4 临时文件 (113)
14.5 对象序列化 (115)
14.6 NIO (120)
14.6.1 缓冲区(Buffer) (121)
14.6.2 通道(Channel) (125)
14.6.3 字符集转换(Charset) (126)
14.6.4 **NIO技术 (130)
本章小结 (138)
习题 (138)
第15章 泛型 (139)
15.1 泛型简介 (140)
15.2 使用泛型 (140)
15.2.1 集合框架中的泛型 (140)
15.2.2 泛型的向后兼容性 (143)
15.3 泛型进阶 (144)
15.3.1 类型参数 (144)
15.3.2 类型通配符 (146)
15.3.3 泛型方法 (150)
15.3.4 受限制的类型参数 (151)
本章小结 (154)
习题 (154)
第16章 线程 (155)
16.1 线程基础 (156)
16.1.1 什么是线程 (156)
16.1.2 创建线程 (157)
16.1.3 创建线程的第二种方式 (159)
16.1.4 后台线程 (160)
16.1.5 GUI线程 (162)
16.2 线程控制 (164)
16.2.1 线程状态 (164)
16.2.2 线程优先级 (165)
16.2.3 线程串行化 (166)
16.2.4 线程休眠 (167)
16.2.5 线程让步 (170)
16.2.6 线程挂起和恢复 (171)
16.2.7 线程等待和通知 (174)
16.3 线程的同步 (174)
16.3.1 临界资源问题 (174)
16.3.2 互斥锁 (177)
16.3.3 死锁 (178)
16.3.4 线程同步通讯 (180)
16.3.5 生产者-消费者问题 (181)
16.4 多线程编程专题 (184)
16.4.1 线程间数据传输 (184)
16.4.2 类的同步性和线程** (185)
16.4.3 定时器 (188)
本章小结 (190)
习题 (190)
第17章 Socket网络编程 (191)
17.1 网络基础 (192)
17.1.1 什么是计算机网络 (192)
17.1.2 网络通信协议 (192)
17.1.3 IP地址、域名和端口号 (194)
17.2 URL (196)
17.3 Socket编程 (199)
17.4 NIO非阻塞式Socket通信 (213)
17.4.1 传统的阻塞式I/O (213)
17.4.2 非阻塞式I/O (219)
本章小结 (228)
习题 (228)
第18章 JDBC编程 (229)
18.1 数据库简介 (230)
18.1.1 关系型数据库 (230)
18.1.2 SQL语言 (230)
18.1.3 ODBC (230)
18.2 JDBC基本概念 (231)
18.2.1 JDBC概述 (231)
18.2.2 JDBC驱动程序 (232)
18.2.3 JDBC URL (233)
18.3 JDBC编程 (234)
18.3.1 JDBC编程基本步骤 (234)
18.3.2 执行SQL语句 (237)
18.3.3 获取数据库元数据 (240)
18.3.4 访问SQL Server数据库 (243)
18.4 JDBC-ODBC编程 (245)
18.4.1 创建ODBC数据源 (245)
18.4.2 连接并操作ODBC数据源 (247)
18.4.3 访问Access数据库 (248)
18.4.4 访问SQL Server数据库 (250)
18.5 JDBC编程进阶 (251)
18.5.1 使用属性文件配置运行环境信息 (251)
18.5.2 OCI方式访问Oracle数据库 (252)
18.5.3 可滚动和可更新结果集 (256)
18.5.4 预处理语句 (265)
18.5.5 调用存储过程 (268)
18.5.6 事务处理 (269)
18.5.7 批处理 (273)
18.5.8 **SQL类型BLOB/CLOB (274)
本章小结 (279)
习题 (280)
第19章 应用程序国际化 (281)
19.1 国际化和本地化简介 (282)
19.2 数字、日期和时间国际化 (283)
19.3 资源包 (285)
19.3.1 属性文件 (285)
19.3.2 资源绑定类 (289)
19.4 消息格式化 (293)
19.4.1 简单的消息格式化 (293)
19.4.2 占位符类型和样式设置 (294)
19.4.3 国际化程序中的消息格式化 (296)
本章小结 (297)
习题 (298)
第20章 反射 (299)
20.1 反射概述 (300)
20.2 反射API (300)
20.2.1 java.lang.Class类 (300)
20.2.2 java.lang.reflect包 (302)
20.3 反射机制应用 (303)
20.3.1 解析Java类结构 (303)
20.3.2 对象操作 (308)
20.3.3 数组操作 (312)
本章小结 (315)
习题 (315)