Swing是一個(gè)用于開發(fā)Java應(yīng)用程序用戶界面的開發(fā)工具包。
以抽象窗口工具包(AWT)為基礎(chǔ)使跨平臺(tái)應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。Swing開發(fā)人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來(lái)創(chuàng)建優(yōu)雅的用戶界面。 工具包中所有的包都是以swing作為名稱,例如javax.swing,javax.swing.event。
中文名稱 | Swing | 涵義 | 開發(fā)工具包 |
---|---|---|---|
功能 | Java用戶界面開發(fā) | 適用 | 計(jì)算機(jī) |
譯者序
序
前言
第一部分 Swing基礎(chǔ)
第1章 簡(jiǎn)介
1.1Swing的歷史
1.2輕量組件與重量組件的比較
1.3Swing組件
1.3.1AWT的替代組件
1.3.2Swing增加的組件
1.4J組件
1.5Swing包概覽
1.6Swing與AWT
1.7開始學(xué)習(xí)
1.8Swing資源
1.9本章回顧
第2章 Swing的基本知識(shí)
2.1小應(yīng)用程序與應(yīng)用程序
2.1.1小應(yīng)用程序
2.1.2JApplet類
2.1.3應(yīng)用程序
2.1.4JFrame類
2.1.5小應(yīng)用程序/應(yīng)用程序的組合
2.2GJApp
2.3混合使用Swing組件和AWT組件
2.3.1層序
2.3.2Swing彈出式菜單
2.3.3滾動(dòng)
2.3.4內(nèi)部窗體
2.4Swing和線程
2.4.1Swing單線程設(shè)計(jì)的結(jié)果
2.4.2SwingUtilities 類的invokeLater
和invokeAndWait方法
2.5本章回顧
第3章 Swing組件的體系結(jié)構(gòu)
3.1典型的“模型-視圖-控制器”體系
結(jié)構(gòu)
3.1.1插入式視圖和控制器
3.1.2視圖更新
3.2SwingMVC
3.2.1Swing組件
3.2.2靜態(tài)認(rèn)識(shí)
3.2.3動(dòng)態(tài)認(rèn)識(shí)
3.2.4模型
3.2.5UI代表
3.2.6組件UI的案例
3.2.7監(jiān)聽器
3.3本章回顧
第4章 JComponent類
4.1JComponent類概覽
4.1.1邊框
4.1.2可訪問(wèn)性
4.1.3雙緩存
4.1.4調(diào)試圖形
4.1.5自動(dòng)滾動(dòng)
4.1.6工具提示
4.1.7鍵擊處理和客戶屬性
4.2JComponent類結(jié)構(gòu)
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調(diào)試圖形
4.6自動(dòng)滾動(dòng)
4.7工具提示
4.7.1基于鼠標(biāo)位置的工具提示
4.7.2工具提示的首選位置
4.7.3定制工具提示的行為
4.7.4定制工具提示的界面樣式
4.8鍵擊處理
4.9客戶屬性
4.10焦點(diǎn)管理
4.10.1JComponent的焦點(diǎn)屬性
4.10.2焦點(diǎn)管理器
4.11支持可訪問(wèn)性
4.12本章回顧
第5章 邊框、圖標(biāo)和動(dòng)作
5.1邊框
5.1.1邊框和邊襯
5.1.2Swing的邊框類型
5.1.3不透明與透明之間的比較
5.1.4邊框包
5.1.5邊框接口
5.1.6AbstracBorder類
5.1.7邊框庫(kù)――共享邊框
5.1.8替換內(nèi)置邊框
5.1.9實(shí)現(xiàn)定制邊框
5.2圖標(biāo)
5.2.1把圖標(biāo)與組件相關(guān)聯(lián)
5.2.2在組件中共享圖標(biāo)
5.2.3圖像圖標(biāo)
5.2.4動(dòng)畫的圖像圖標(biāo)
5.3動(dòng)作
5.3.1作為控制中心點(diǎn)的動(dòng)作
5.3.2動(dòng)作常量
5.4本章回顧
第6章 實(shí)用工具
6.1計(jì)時(shí)器
6.2事件監(jiān)聽器列表
6.3Swing實(shí)用工具
6.4Swing常量
6.5BoxLayout和Box 類
6.5.1BoxLayout類
6.5.2Box類
6.6進(jìn)度監(jiān)視器
6.6.1ProgressMonitor
6.6.2Progress MonitorInputStream
6.7撤消/重復(fù)
6.7.1一個(gè)簡(jiǎn)單的撤消/重復(fù)樣例
6.7.2UndoableEditSupport
6.7.3組合編輯
6.7.4UndoManager
6.7.5狀態(tài)編輯
6.8本章回顧
第7章 插入式界面樣式
7.1界面樣式結(jié)構(gòu)
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章 標(biāo)簽與按鈕
8.1JLabel與JButton
8.2JLabel
8.2.1內(nèi)容排列
8.2.2文本的位置
8.2.3圖標(biāo)/文本間隙
8.2.4許可狀態(tài)
8.2.5JLabel屬 性
8.2.6JLabel事件
8.2.7JLabel類總結(jié)
8.3按鈕
8.4JButton
8.4.1JButton屬性
8.4.2JButton事件
8.4.3JButton類總結(jié)
8.4.4AWT兼容
8.5本章回顧
第9章 反轉(zhuǎn)按鈕、復(fù)選框和單選鈕
9.1JToggleButton類
9.1.1JToggleButton屬性
9.1.2JToggleButton事件
9.1.3JToggleButton類總結(jié)
9.1.4AWT兼容
9.2按鈕組
9.3復(fù)選框
9.3.1JCheckBox屬性
9.3.2JCheckBox事件
9.3.3JCheckBox類總結(jié)
9.4單選鈕
9.4.1JRadioButton屬性
9.4.2JRadioButton 事件
9.4.3JRadioButton類總結(jié)
9.4.4AWT兼容
9.5本章回顧
第10章 菜單和工具條
10.1菜單、菜單欄和工具條
10.2菜單和彈出式菜單
10.3JMenuItem
10.3.1菜單項(xiàng)快捷鍵和助記符鍵
10.3.2JMenuItem屬性
10.3.3JMenuItem事件
10.3.4JMenuItem類總結(jié)
10.3.5AWT兼容
10.4JCheckBoxMenuItem
10.4.1JCheckBoxMenuItem屬性
10.4.2JCheckBoxMenuItem事件
10.4.3JCheckBoxMenuItem類總結(jié)
10.4.4AWT兼容
10.5JRadioButtonMenuItem
10.5.1JRadioButt onMe nuItem 屬性
10.5.2JRadioButtonMenuItem事件
10.5.3JRadioButtonMenuItem類
總結(jié)
10.5.4AWT兼容
10.6JMenu
10.6.1動(dòng)態(tài)修改菜單
10.6.2右拉式菜單
10.6.3JMenu屬性
10.6.4JMenu事件
10.6.5JMenu類總結(jié)
10.6.6AWT兼容
10.7菜單元素
10.8JPopu pMe nu
10.8.1彈出式菜單觸發(fā)器
10.8.2輕量/中量/重量彈出式
菜單
10.8.3彈出式菜單調(diào)用者
10.8.4JPopupMenu屬性
10.8.5JPopupMenu事件
10.8.6JPopupMenu類總結(jié)
10.8.7AWT兼容
10.9JMenuBar
10.9.1菜單欄菜單和組件
10.9.2JMenuBar屬性
10.9.3JMenuBar事件
10.9.4JMenuBar類總結(jié)
10.9.5AWT兼容
10.10JToolBar
10.10.1滾過(guò)式工具條
10.10.2在工具條中使用動(dòng)作
10.10.3浮動(dòng)工具條
10.10.4位置固定的工具提示
10.10.5JToolBar屬性
10.10.6JToolBar事件
10.10.7JToolBar類總結(jié)
10.10.8AWT兼容
10.11本章回顧
第11章 進(jìn)度條、滑桿和分隔條
11.1JProgessBar
11.1.1進(jìn)度條與線程
11.1.2JProges sBar屬性
11.1.3JProgessBar事件
11.1.4JProgessBar類總結(jié)
11.1.5AWT兼容
11.2JSlider
11.2.1填充的滑桿
11.2.2滑桿間隔標(biāo)記
11.2.3滑桿標(biāo)簽
11.2.4反轉(zhuǎn)滑桿值
11.2.5滑桿的外延值
11.2.6JSlider屬性
11.2.7JSlider事件
11.2.8JSlider類總結(jié)
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類總結(jié)
12.1.4AWT兼容
12.2JRootPane
12.2.1RootPaneCotainer接口
12.2.2玻璃窗格
12.2.3內(nèi)容窗格
12.2.4JRootPane屬性
12.2.5JRooPane事件
12.2.6JRootPane類總結(jié)
12.2.7AWT兼容
12.3JLaye redPane
12.3.1回顧輕量組件的層序
12.3.2為組件分配層
12.3.3指定同一層中組件的位置
12.3.4使用拖動(dòng)層
12.3.5JLay eredPane屬性
12.3.6JLayeredPane類總結(jié)
12.3.7AWT兼容
12.4JTabbedPane
12.4.1選項(xiàng)卡的位置
12.4.2JTabbedPane的屬性
12.4.3JTabbedPane事件
12.4.4JTabbedPane類總結(jié)
12.5JSplitPane類
12.5.1JSplitPane屬性
12.5.2JSplitPane事件
12.5.3JSplitPane類總結(jié)
12.5.4AWT兼容
12.6本章回顧
第13章 滾動(dòng)
13.1JViewport
13.1.1拖動(dòng)視口中的視圖
13.1.2使用scrollRectToV isible
方法
13.1.3JViewport屬性
13.1.4JViewport事件
13.1.5JViewport類總結(jié)
13.1.6AWT兼容
13.2JScrollPane
13.2.1滾動(dòng)窗格的頭部
13.2.2滾動(dòng)窗格的角部
13.2.3JScrollPane屬性
13.2.4JScrollPane事件
13.2.5JScrollPane類總結(jié)
13.2.6AWT兼容
13.3Scrollable接口
13.4JScrollBar
13.4.1使用Swing的JScrollBar類進(jìn)
行手動(dòng)滾動(dòng)
13.4.2塊增量和單元增量
13.4.3JScrollBar屬性
13.4.4JScrollBar事件
13.4.5JScrollBar類總結(jié)
13.4.6AWT兼容
13.5本章回顧
第14章 窗口和對(duì)話框
14.1JWindow
14.1.1JWindow屬性
14.1.2JWindow類總結(jié)
14.1.3AWT兼容
14.2JDialog
14.2.1JDialog屬性
14.2.2JDialog類總結(jié)
14.2.3AWT兼容
14.3JOptionPane
14.3.1內(nèi)部窗體
14.3.2用JOptionPane靜態(tài)方法創(chuàng)建
對(duì)話框
14.3.3消息對(duì)話框
14.3.4確認(rèn)對(duì)話框
14.3.5輸入對(duì)話框
14.3.6選項(xiàng)對(duì)話框
14.3.7JOptionPane屬性
14.3.8JOptionPane事件
14.3.9JOptionPane類總結(jié)
14.3.10AWT兼容
14.4本章回顧
第15章 內(nèi)部窗體和桌面窗格
15.1JInternalFrame
15.1.1jintertnalFrame屬性
15.1.2JInternalFrame事件
15.1.3AWT兼容
15.2JDesktopPane
15.2.1JDesktopPane屬性
15.2.2JDesktopPane事件
15.2.3JDesktopPane類總結(jié)
15.2.4AWT兼容
15.3DesktopManager
15.4本章回顧
第16章 選取器
16.1JFileChooser
16.1.1文件選取器類型
16.1.2可訪問(wèn)組件
16.1.3過(guò)濾文件類型
16.1.4文件視圖
16.1.5多文件選取
16.1.6JFileCHOoser屬性
16.1.7JFileChooser事件
16.1.8JFileChooser類總結(jié)
16.1.9AWT兼容
16.2JColorChooser
16.2.1在對(duì)話框中顯示顏色
選取器
16.2.2定制顏色選取器
16.2.3JColorChooser屬性
16.2.4JColorChooser事件
16.2.5JColorChooser類總結(jié)
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類總結(jié)
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類總結(jié)
18.6.4AWT兼容
18.7本章回顧
第19章 表格
19.1表格和滾動(dòng)
19.2表格模型
19.2.1表格數(shù)據(jù)模型
19.2.2TableModel接口
19.2.3AbstractTableModel
19.2.4DefaultTableModel
19.2.5表格模型、缺省繪制器
和缺省編輯器
19.3表格列
19.3.1列調(diào)整大小模式
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實(shí)現(xiàn)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類總結(jié)
19.9.9AWT兼容
19.10本章回顧
第20章 樹
20.1創(chuàng)建樹
20.2樹節(jié)點(diǎn)
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根節(jié)點(diǎn)和根句柄
20.7樹單元編輯
20.7.1擴(kuò)展DefaultCellEditor
20.7.2DefaultTreeCellEditor
20.8繪制和編輯:學(xué)習(xí)一個(gè)樣例
20.8.1Test類
20.8.2SelectableFile類和FileNode
類
20.8.3繪制器
20.8.4編輯器
20.8.5JTree屬性
20.8.6樹事件
20.8.7JTree類總結(jié)
20.8.8AWT兼容
20.9本章回顧
第21章 文本基礎(chǔ)
21.1Swing文本組件
21.2動(dòng)作
21.2.1文本動(dòng)作
21.2.2動(dòng)作和編輯工具包
21.3鍵映射
21.4文檔
21.4.1定制文檔
21.4.2文檔監(jiān)聽器
21.5加字符與加重器
21.5.1加字符
21.5.2加字符監(jiān)聽器
21.5.3定制加字符
21.5.4加重器
21.6撤銷/恢復(fù)
21.7JTextComponent
21.8本章回顧
第22章 文本組件
22.1JTexlField
22.1.1水平可視性和滾動(dòng)偏移
22.1.2布局單行文本域
22.1.3使單行文本域有效
22.1.4JTextField組件總結(jié)
22.1.5JTextField屬性
22.1.6JTextField事件
22.1.7JTextField類總結(jié)
22.1.8AWT兼容
22.2JPasswordField
22.2.1JPasswordField組件總結(jié)
22.2.2JPasswordFi eld屬性
22.2.3JPasswordField類總結(jié)
22.3JTextArea
22.3.1JTextArea組件總結(jié)
22.3.2JTextArea屬性
22.3.3JTextArea類總結(jié)
22.3.4AWT兼容
22.4JEditorPane
22.4.1JEditorPane屬性
22.4.2JEditorPane事件
22.4.3JEditorPane類總結(jié)
22.5JTextPane
22.5.1嵌入圖標(biāo)和組件
22.5.2用屬性標(biāo)記內(nèi)容
22.5.3JTextPane屬性
22.5.4JTextPane類總結(jié)
22.6AWT兼容
22.7本章回顧
第23章 定制文本組件
23.1概覽
23.2屬性集和風(fēng)格常量
23.3定制動(dòng)作
23.4視圖
23.5風(fēng)格和風(fēng)格的相關(guān)內(nèi)容
23.6元素
23.7本章回顧
第三部分 附錄
附錄A 類圖
附錄B 插入式界面樣式常量
2100433B
Swing是一流的Java圖形用戶界面開發(fā)工具。本書詳細(xì)介紹了Swing的設(shè)計(jì)思想、體系結(jié)構(gòu)、使用技巧,內(nèi)容豐富、深入細(xì)致、分析透徹。本書用大量實(shí)例代碼介紹了每個(gè)組件的用法,使初學(xué)者能很快入門;用大量圖示分析了Swing組件的特點(diǎn)、結(jié)構(gòu)及相互關(guān)系,使有經(jīng)驗(yàn)的編程人員能高效利用Swing的強(qiáng)大功能。本書對(duì)掌握Swing技術(shù)提供了最全面的參考。
高速精密車床型號(hào) MODEL | C6251 | C6256 |
中心距Center distance | 1500mm(62″)/2250mm(91.5″) | |
床身上最大回轉(zhuǎn)直徑 Max. swing over bed | 510mm(20″) | 560mm(22″) |
橫拖板上最大回轉(zhuǎn)直徑 Max. swing over cross slide | 330mm(13″) | 370mm(14.5″) |
馬鞍內(nèi)最大回轉(zhuǎn)直徑 Max. swing over gap | 710mm(28″) | 750mm(29.5″) |
床頭箱 HEAD STOCK | ||
主軸速度級(jí)數(shù) Spindle speed stages | 16 | |
主軸頭 Spindle nose | D8 | |
主軸錐度 Spindle taper | 1:20 | |
主軸速度Spindle speed | 17-1800r.p.m | 14-1250r.p.m |
主軸孔徑 Spindle bore | φ82mm | φ102mm |
進(jìn)給箱 FEED BOX | ||
橫向進(jìn)給量 Transverse feed | 0.065~12.8 16steps | |
縱向進(jìn)給量 Longitudinal feed | 0.032~6.4 16steps | |
公制螺紋 Metric threads | 0.5~112 62steps | |
英制螺紋 Inch threads | 1/4~56 80steps | |
模數(shù)螺紋 Module threads | 0.25~56 54steps | |
徑節(jié)螺紋 Diametral pitch threads | 1/2~112 80steps | |
溜板箱 CARRIAGE | ||
橫拖板行程 Cross slide travel | 350mm | |
小刀架行程 Compound? rest travel | 140mm | |
車刀柄尺寸 Size of tool shank | 25x25mm | |
尾架 TAIL STOCK | ||
套筒直徑 Sleeve diameter | φ80mm | |
套筒錐度 Sleeve taper | MT5# | |
套筒行程 Sleeve travel | 225mm | |
縱向絲杠螺距 Longitudinal thread pitch | 公制 Metric 12mm; 英制Inch 1/2 | |
主電機(jī)功率Main motor | 7.5KW | |
凈重/毛重Net weight/Gross weight | 3100/3250kg | 3500/3600kg |
包裝尺寸Packing size | 3296x1226x1925 | 4046x1226x1925 |