譯者序
序
前言
第一部分 Swing基礎
第1章 簡介
1.1Swing的曆史
1.2輕量組件與重量組件的比較
1.3Swing組件
1.3.1AWT的替代組件
1.3.2Swing增加的組件
1.4J組件
1.5Swing包概覽
1.6Swing與AWT
1.7開始學習
1.8Swing資源
1.9本章迴顧
第2章 Swing的基本知識
2.1小應用程序與應用程序
2.1.1小應用程序
2.1.2JApplet類
2.1.3應用程序
2.1.4JFrame類
2.1.5小應用程序/應用程序的組閤
2.2GJApp
2.3混閤使用Swing組件和AWT組件
2.3.1層序
2.3.2Swing彈齣式菜單
2.3.3滾動
2.3.4內部窗體
2.4Swing和綫程
2.4.1Swing單綫程設計的結果
2.4.2SwingUtilities 類的invokeLater
和invokeAndWait方法
2.5本章迴顧
第3章 Swing組件的體係結構
3.1典型的“模型-視圖-控製器”體係
結構
3.1.1插入式視圖和控製器
3.1.2視圖更新
3.2SwingMVC
3.2.1Swing組件
3.2.2靜態認識
3.2.3動態認識
3.2.4模型
3.2.5UI代錶
3.2.6組件UI的案例
3.2.7監聽器
3.3本章迴顧
第4章 JComponent類
4.1JComponent類概覽
4.1.1邊框
4.1.2可訪問性
4.1.3雙緩存
4.1.4調試圖形
4.1.5自動滾動
4.1.6工具提示
4.1.7鍵擊處理和客戶屬性
4.2JComponent類結構
4.2.1Swing組件是AWT容器
4.2.2最小尺寸 最大尺寸和首選
尺寸
4.3繪製JComponent組件
4.3.1Swing組件中的定製繪製
4.3.2在AWT組件中重載繪製方法
4.3.3在Swing組件中重載繪製方法
4.3.4painT、repaint和update方法
4.3.5validate、invalidate和revalidate
方法
4.3.6不透明組件與透明組件的比較
4.3.7立即繪製Swing組件
4.4雙緩存
4.5調試圖形
4.6自動滾動
4.7工具提示
4.7.1基於鼠標位置的工具提示
4.7.2工具提示的首選位置
4.7.3定製工具提示的行為
4.7.4定製工具提示的界麵樣式
4.8鍵擊處理
4.9客戶屬性
4.10焦點管理
4.10.1JComponent的焦點屬性
4.10.2焦點管理器
4.11支持可訪問性
4.12本章迴顧
第5章 邊框、圖標和動作
5.1邊框
5.1.1邊框和邊襯
5.1.2Swing的邊框類型
5.1.3不透明與透明之間的比較
5.1.4邊框包
5.1.5邊框接口
5.1.6AbstracBorder類
5.1.7邊框庫――共享邊框
5.1.8替換內置邊框
5.1.9實現定製邊框
5.2圖標
5.2.1把圖標與組件相關聯
5.2.2在組件中共享圖標
5.2.3圖像圖標
5.2.4動畫的圖像圖標
5.3動作
5.3.1作為控製中心點的動作
5.3.2動作常量
5.4本章迴顧
第6章 實用工具
6.1計時器
6.2事件監聽器列錶
6.3Swing實用工具
6.4Swing常量
6.5BoxLayout和Box 類
6.5.1BoxLayout類
6.5.2Box類
6.6進度監視器
6.6.1ProgressMonitor
6.6.2Progress MonitorInputStream
6.7撤消/重復
6.7.1一個簡單的撤消/重復樣例
6.7.2UndoableEditSupport
6.7.3組閤編輯
6.7.4UndoManager
6.7.5狀態編輯
6.8本章迴顧
第7章 插入式界麵樣式
7.1界麵樣式結構
7.1.1界麵樣式
7.1.2界麵樣式缺省值
7.1.3UI管理器
7.1.4UI資源
7.2Java界麵樣式
7.2.1客戶屬性
7.2.2主題
7.3附加UI
7.4本章迴顧
第二部分Swing組件
第8章 標簽與按鈕
8.1JLabel與JButton
8.2JLabel
8.2.1內容排列
8.2.2文本的位置
8.2.3圖標/文本間隙
8.2.4許可狀態
8.2.5JLabel屬 性
8.2.6JLabel事件
8.2.7JLabel類總結
8.3按鈕
8.4JButton
8.4.1JButton屬性
8.4.2JButton事件
8.4.3JButton類總結
8.4.4AWT兼容
8.5本章迴顧
第9章 反轉按鈕、復選框和單選鈕
9.1JToggleButton類
9.1.1JToggleButton屬性
9.1.2JToggleButton事件
9.1.3JToggleButton類總結
9.1.4AWT兼容
9.2按鈕組
9.3復選框
9.3.1JCheckBox屬性
9.3.2JCheckBox事件
9.3.3JCheckBox類總結
9.4單選鈕
9.4.1JRadioButton屬性
9.4.2JRadioButton 事件
9.4.3JRadioButton類總結
9.4.4AWT兼容
9.5本章迴顧
第10章 菜單和工具條
10.1菜單、菜單欄和工具條
10.2菜單和彈齣式菜單
10.3JMenuItem
10.3.1菜單項快捷鍵和助記符鍵
10.3.2JMenuItem屬性
10.3.3JMenuItem事件
10.3.4JMenuItem類總結
10.3.5AWT兼容
10.4JCheckBoxMenuItem
10.4.1JCheckBoxMenuItem屬性
10.4.2JCheckBoxMenuItem事件
10.4.3JCheckBoxMenuItem類總結
10.4.4AWT兼容
10.5JRadioButtonMenuItem
10.5.1JRadioButt onMe nuItem 屬性
10.5.2JRadioButtonMenuItem事件
10.5.3JRadioButtonMenuItem類
總結
10.5.4AWT兼容
10.6JMenu
10.6.1動態修改菜單
10.6.2右拉式菜單
10.6.3JMenu屬性
10.6.4JMenu事件
10.6.5JMenu類總結
10.6.6AWT兼容
10.7菜單元素
10.8JPopu pMe nu
10.8.1彈齣式菜單觸發器
10.8.2輕量/中量/重量彈齣式
菜單
10.8.3彈齣式菜單調用者
10.8.4JPopupMenu屬性
10.8.5JPopupMenu事件
10.8.6JPopupMenu類總結
10.8.7AWT兼容
10.9JMenuBar
10.9.1菜單欄菜單和組件
10.9.2JMenuBar屬性
10.9.3JMenuBar事件
10.9.4JMenuBar類總結
10.9.5AWT兼容
10.10JToolBar
10.10.1滾過式工具條
10.10.2在工具條中使用動作
10.10.3浮動工具條
10.10.4位置固定的工具提示
10.10.5JToolBar屬性
10.10.6JToolBar事件
10.10.7JToolBar類總結
10.10.8AWT兼容
10.11本章迴顧
第11章 進度條、滑杆和分隔條
11.1JProgessBar
11.1.1進度條與綫程
11.1.2JProges sBar屬性
11.1.3JProgessBar事件
11.1.4JProgessBar類總結
11.1.5AWT兼容
11.2JSlider
11.2.1填充的滑杆
11.2.2滑杆間隔標記
11.2.3滑杆標簽
11.2.4反轉滑杆值
11.2.5滑杆的外延值
11.2.6JSlider屬性
11.2.7JSlider事件
11.2.8JSlider類總結
11.2.9AWT兼容
11.3JSeparator
11.3.1分隔條與框
11.3.2JSeparator 屬性
11.3.3JSeparator事件
11.3.4AWT兼容
11.4本章迴顧
第12章 輕量容器
12.1JPan el
12.1.1JPanel的屬性
12.1.2JPanel的事件
12.1.3JPanel類總結
12.1.4AWT兼容
12.2JRootPane
12.2.1RootPaneCotainer接口
12.2.2玻璃窗格
12.2.3內容窗格
12.2.4JRootPane屬性
12.2.5JRooPane事件
12.2.6JRootPane類總結
12.2.7AWT兼容
12.3JLaye redPane
12.3.1迴顧輕量組件的層序
12.3.2為組件分配層
12.3.3指定同一層中組件的位置
12.3.4使用拖動層
12.3.5JLay eredPane屬性
12.3.6JLayeredPane類總結
12.3.7AWT兼容
12.4JTabbedPane
12.4.1選項卡的位置
12.4.2JTabbedPane的屬性
12.4.3JTabbedPane事件
12.4.4JTabbedPane類總結
12.5JSplitPane類
12.5.1JSplitPane屬性
12.5.2JSplitPane事件
12.5.3JSplitPane類總結
12.5.4AWT兼容
12.6本章迴顧
第13章 滾動
13.1JViewport
13.1.1拖動視口中的視圖
13.1.2使用scrollRectToV isible
方法
13.1.3JViewport屬性
13.1.4JViewport事件
13.1.5JViewport類總結
13.1.6AWT兼容
13.2JScrollPane
13.2.1滾動窗格的頭部
13.2.2滾動窗格的角部
13.2.3JScrollPane屬性
13.2.4JScrollPane事件
13.2.5JScrollPane類總結
13.2.6AWT兼容
13.3Scrollable接口
13.4JScrollBar
13.4.1使用Swing的JScrollBar類進
行手動滾動
13.4.2塊增量和單元增量
13.4.3JScrollBar屬性
13.4.4JScrollBar事件
13.4.5JScrollBar類總結
13.4.6AWT兼容
13.5本章迴顧
第14章 窗口和對話框
14.1JWindow
14.1.1JWindow屬性
14.1.2JWindow類總結
14.1.3AWT兼容
14.2JDialog
14.2.1JDialog屬性
14.2.2JDialog類總結
14.2.3AWT兼容
14.3JOptionPane
14.3.1內部窗體
14.3.2用JOptionPane靜態方法創建
對話框
14.3.3消息對話框
14.3.4確認對話框
14.3.5輸入對話框
14.3.6選項對話框
14.3.7JOptionPane屬性
14.3.8JOptionPane事件
14.3.9JOptionPane類總結
14.3.10AWT兼容
14.4本章迴顧
第15章 內部窗體和桌麵窗格
15.1JInternalFrame
15.1.1jintertnalFrame屬性
15.1.2JInternalFrame事件
15.1.3AWT兼容
15.2JDesktopPane
15.2.1JDesktopPane屬性
15.2.2JDesktopPane事件
15.2.3JDesktopPane類總結
15.2.4AWT兼容
15.3DesktopManager
15.4本章迴顧
第16章 選取器
16.1JFileChooser
16.1.1文件選取器類型
16.1.2可訪問組件
16.1.3過濾文件類型
16.1.4文件視圖
16.1.5多文件選取
16.1.6JFileCHOoser屬性
16.1.7JFileChooser事件
16.1.8JFileChooser類總結
16.1.9AWT兼容
16.2JColorChooser
16.2.1在對話框中顯示顔色
選取器
16.2.2定製顔色選取器
16.2.3JColorChooser屬性
16.2.4JColorChooser事件
16.2.5JColorChooser類總結
16.2.6AWT兼容
16.3本章迴顧
第17章 列錶
17.1列錶模型
17.1.1AbstractListModel
17.1.2DefaultListModel
17.2列錶選取
17.3列錶單元繪製器
17.3.1JList屬性
17.3.2JList事件
17.3.3JList類總結
17.3.4AWT兼容
17.4本章迴顧
第18章 組閤框
181JComboBox與JList的比較
18.2JComboBox組件
18.3組閤框模型
18.3.1ComboBoxModel
18.3.2MutableComboBoxModel
18.3.3DefaultComboBoxModel
18.4組閤框單元繪製器
18.5組閤框鍵選取管理器
18.5.1使用缺省鍵選取管理器
18.5.2定製鍵選取管理器
18.5.3程序式的鍵選取
18.6組閤框編輯器
18.6.1JComboBox屬性
18.6.2JCombo Box 事件
18.6.3JComboBox類總結
18.6.4AWT兼容
18.7本章迴顧
第19章 錶格
19.1錶格和滾動
19.2錶格模型
19.2.1錶格數據模型
19.2.2TableModel接口
19.2.3AbstractTableModel
19.2.4DefaultTableModel
19.2.5錶格模型、缺省繪製器
和缺省編輯器
19.3錶格列
19.3.1列調整大小模式
19.3.2列寬度
19.4錶格列模型
19.4.1DefaultTableColumnModel類
19.4.2列邊距
19.4.3隱藏列
19.4.4鎖定左邊列
19.5錶格選取
19.6繪製和編輯
19.6.1使用錶格單元繪製器和編
輯器
19.6.2錶格單元繪製器
19.6.31DefaultTableCellRenderer
類
19.6.4錶格格式化繪製器
19.6.5單元編輯器
19.6.6錶格單元編輯器
19.6.7實現TableCellEditor接口
19.7錶格行
19.7.1行高
19.7.2繪製行
19.8錶格裝飾器
19.9錶格頭部
19.9.1JTableHeader
19.9.2列頭部繪製器和頭部工具
提示
19.9.3JTable屬性
19.9.4錶格事件
19.9.5錶格模型事件
19.9.6TableColumnModel事件
19.9.7列錶選取事件
19.9.8JTable類總結
19.9.9AWT兼容
19.10本章迴顧
第20章 樹
20.1創建樹
20.2樹節點
20.2.1TreeNode接口
20.2.2MutableTreeNode接口
20.2.3DefaultMutableTreeNode類
20.3樹路徑
20.4樹模型
20.5樹選取
20.6樹單元繪製
20.6.1DefaultTreeCellRenderer
20.6.2Metal界麵樣式
20.6.3根節點和根句柄
20.7樹單元編輯
20.7.1擴展DefaultCellEditor
20.7.2DefaultTreeCellEditor
20.8繪製和編輯:學習一個樣例
20.8.1Test類
20.8.2SelectableFile類和FileNode
類
20.8.3繪製器
20.8.4編輯器
20.8.5JTree屬性
20.8.6樹事件
20.8.7JTree類總結
20.8.8AWT兼容
20.9本章迴顧
第21章 文本基礎
21.1Swing文本組件
21.2動作
21.2.1文本動作
21.2.2動作和編輯工具包
21.3鍵映射
21.4文檔
21.4.1定製文檔
21.4.2文檔監聽器
21.5加字符與加重器
21.5.1加字符
21.5.2加字符監聽器
21.5.3定製加字符
21.5.4加重器
21.6撤銷/恢復
21.7JTextComponent
21.8本章迴顧
第22章 文本組件
22.1JTexlField
22.1.1水平可視性和滾動偏移
22.1.2布局單行文本域
22.1.3使單行文本域有效
22.1.4JTextField組件總結
22.1.5JTextField屬性
22.1.6JTextField事件
22.1.7JTextField類總結
22.1.8AWT兼容
22.2JPasswordField
22.2.1JPasswordField組件總結
22.2.2JPasswordFi eld屬性
22.2.3JPasswordField類總結
22.3JTextArea
22.3.1JTextArea組件總結
22.3.2JTextArea屬性
22.3.3JTextArea類總結
22.3.4AWT兼容
22.4JEditorPane
22.4.1JEditorPane屬性
22.4.2JEditorPane事件
22.4.3JEditorPane類總結
22.5JTextPane
22.5.1嵌入圖標和組件
22.5.2用屬性標記內容
22.5.3JTextPane屬性
22.5.4JTextPane類總結
22.6AWT兼容
22.7本章迴顧
第23章 定製文本組件
23.1概覽
23.2屬性集和風格常量
23.3定製動作
23.4視圖
23.5風格和風格的相關內容
23.6元素
23.7本章迴顧
第三部分 附錄
附錄A 類圖
附錄B 插入式界麵樣式常量
· · · · · · (
收起)