第20章 擴展GUI 875
20.1 創(chuàng)建狀態(tài)欄 875
20.1.1 用于Sketcher的狀態(tài)欄類 876
20.1.2 更新面板 878
20.2 使用對話框 880
20.2.1 模態(tài)對話框和非模態(tài)對話框 881
20.2.2 一個簡單的模態(tài)對話框 882
20.2.3 即時消息對話框 885
20.2.4 即時輸入對話框 887
20.3 使用對話框創(chuàng)建文本元素 889
20.3.1 為文本定義菜單項和工具欄按鈕 889
20.3.2 定義文本類 891
20.3.3 創(chuàng)建文本元素 892
20.4 字體選擇對話框 895
20.4.1 FontDialog類 896
20.4.2 創(chuàng)建字體對話框按鈕 896
20.4.3 添加數(shù)據(jù)面板 898
20.4.4 實現(xiàn)字體列表 899
20.4.5 顯示所選的字體 901
20.4.6 使用分隔面板 902
20.4.7 使用微調(diào)按鈕 903
20.4.8 使用單選按鈕來選擇字體樣式 905
20.4.9 監(jiān)聽單選按鈕 906
20.5 彈出式菜單 908
20.5.1 顯示彈出式菜單 910
20.5.2 實現(xiàn)上下文菜單 913
20.7 變換用戶坐標(biāo)系統(tǒng) 921
20.8 選擇自定義顏色 937
20.8.1 使用緩存的圖像 938
20.8.2 使用JColorChooser對話框 938
20.8.3 添加自定義顏色GUI 939
20.8.4 顯示顏色選擇對話框 941
20.9 小結(jié) 942
20.10 練習(xí) 943
第21章 填充和打印文檔 945
21.1 串行化草圖 945
21.1.1 實現(xiàn)串行化 946
21.1.2 串行化元素列表 946
21.2 用來保存草圖的基本架構(gòu) 946
21.2.1 指定文件名 946
21.2.1 驗證草圖的目錄 947
21.2.3 記錄草圖是否修改 948
21.2.4 處理File菜單事件 949
21.3 使用文件選擇器 950
21.3.1 顯示文件保存對話框 950
21.3.2 顯示文件打開對話框 951
21.3.3 定制文件選擇對話框 951
21.4 實現(xiàn)文件操作 953
21.4.1 創(chuàng)建定制的文件對話框 954
21.4.2 實現(xiàn)保存操作 955
21.4.3 實現(xiàn)Save As操作 959
21.4.4 實現(xiàn)文件打開操作 961
21.4.5 啟動新草圖 963
21.4.6 禁止在關(guān)閉時丟失數(shù)據(jù) 964
21. 5 在Java中打印 966
21.5.1 創(chuàng)建和使用PrinterJob對象 967
21.5.2 打印頁面 970
21.5.3 打印整個草圖 974
21.5.4 橫向打印 978
21.5.5 提高打印性能 980
21.2.6 實現(xiàn)頁面設(shè)置 981
21.5.7 使用Java打印對話框 984
21.5.8 多頁面文檔的打印 987
21.5.9 使用Book對象進行打印 995
21.5.10 打印Swing組件 997
21.6 小結(jié) 999
21.7 練習(xí) 1000