第16章 線程 645
16.1 理解線程 645
16.1.1 創(chuàng)建線程 647
16.1.2 停止線程 652
16.1.3 連接線程 653
16.1.4 線程的調(diào)度 654
16.1.5 實現(xiàn)Runnable接口 654
16.2 管理線程 656
16.2.1 同步 657
16.2.2 死鎖 672
16.3 使用執(zhí)行器 674
16.3.1 使用執(zhí)行器 674
16.3.2 執(zhí)行Callable<V>任務 675
16.3.3 Future<V>對象方法 675
16.3.4 關閉線程池 676
16.4 線程優(yōu)先級 685
16.5 小結 687
16.6 練習 687
第17章 創(chuàng)建窗口 689
17.1 Java中的圖形用戶界面 689
17.2 創(chuàng)建窗口 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 使用網(wǎng)格布局管理器 728
17.6.5 使用BoxLayout管理器 730
17.6.7 使用GridBagLayout管理器 736
17.6.8 使用SpringLayout管理器 743
17.7 向窗口中添加菜單 750
17.7.1 創(chuàng)建JMenu和JmenuItem對象 750
17.7.2 創(chuàng)建菜單 751
17.7.3 為菜單添加菜單項 753
17.7.4 添加菜單快捷鍵和加速器 757
17.8 小結 759
17.9 練習 759