第16章 线程 645
16.1 理解线程 645
16.1.1 创建线程 647
16.1.2 停止线程 652
16.1.3 连接线程 653
16.1.4 线程的调度 654
16.1.5 实现Runnable接口 654
16.2 管理线程 656
16.2.1 同步 657
16.2.2 死锁 672
16.3 使用执行器 674
16.3.1 使用执行器 674
16.3.2 执行Callable<V>任务 675
16.3.3 Future<V>对象方法 675
16.3.4 关闭线程池 676
16.4 线程优先级 685
16.5 小结 687
16.6 练习 687
第17章 创建窗口 689
17.1 Java中的图形用户界面 689
17.2 创建窗口 691
17.2.1 设计窗口 692
17.2.2 在GUI代码中禁止死锁 692
17.3 组件和容器 696
17.3.1 Window和Frame组件 697
17.3.2 Window面板 698
17.4 组件的基础知识 699
17.4.1 组件的属性 699
17.4.2 组件的大小和位置 700
17.4.2 点和矩形 703
17.4.3 组件的可视化特性 706
17.4.4 Swing 组件 714
17.5 使用Swing容器 716
17.6 容器的布局管理器 718
17.6.1 流布局管理器 719
17.6.2 使用边界布局管理器 724
17.6.3 使用卡片布局管理器 726
17.6.4 使用网格布局管理器 728
17.6.5 使用BoxLayout管理器 730
17.6.7 使用GridBagLayout管理器 736
17.6.8 使用SpringLayout管理器 743
17.7 向窗口中添加菜单 750
17.7.1 创建JMenu和JmenuItem对象 750
17.7.2 创建菜单 751
17.7.3 为菜单添加菜单项 753
17.7.4 添加菜单快捷键和加速器 757
17.8 小结 759
17.9 练习 759