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