Eclipse 平台受愛用的程度如同 Java IDE 與 Java 平台兩者於應用程式設計上一樣的與日俱增。Eclipse 的核心結構之一正是 Standard Widget Toolkit,SWT。 這一組元件可以用來在 Java 上開發圖形使用者介面,並提供了 Java Swing 與 AWT 元件的原生碼替代選項。SWT 結合了所執行平台上的外觀與操作感受來提供快 速建構 GUI 的方法途徑,並讓它們全部看起來確實就像是屬於所執行平台上的一樣。
但你已經知道要作什麼,所以深入討論使用者介面的基本設計、圖形化元件、與何為按鈕只是在浪費時間而已。從閱讀筆記摘要風格的「SWT:程式高手秘笈」中 你會學習到如何讓 SWT 上手、指揮運作、轉弄調教、而並沒有絲毫的空間浪費或言之無物。此書中的每個章節都是對特定問題的工作細節;你可以從頭讀到尾、 也可以隨意找尋有興趣的部分、甚至隨身攜帶以備忘記如何建構 multi-tabbed view 時可以馬上拿出來參考。
SWT 程式高手密笈涵蓋有下面的主題:
* 設置方便的 SWT 開發環境
* 建構包含有分隔線、快速鍵、與事件處理程序的互動 menu。
* 在現有的 menu 系統中加入工具列與 SWT 的 coolbar。
* 建構文字輸入欄、list、與 combo box。
* 在應用程式中加入 slider、對話框、與 progress bar。
* 使用 tree、table、與 tabbed folder 來建構進階的介面。
程式高手秘笈如同書名所宣稱的-書中的潦草手稿與注記正是王牌技客知道你在玩新語言,API,或做專案時會想要知道的事情-在你動手前就分享給你。那是解決問題的程式碼,標註多到當紙鎮的成分還比做記號的成分要高。有意思的是,這裡並沒有把焦點放在怎樣才是漂亮的或者是有趣的事情上,而是著眼於你就是得 "交卷" 的需求。
目錄
「程式高手秘笈」系列
序
第一章 上路
下載 SWT 函式庫
設定 Eclipse 的 SWT 開發環境
指派 SWT Package 給 Java 編譯器
指定原生函式庫的位置
在多個專案中使用 swt.jar
第二章 SWT Shells
建構簡單 Shell
範例的執行
運用 Shell Style
建構 Shell 樣式的範例
建構 Child Shell
建構多個 Child Window
開啟真正的對話框
設定 Shell Title 的文字
設定 Shell Icon
第三章 SWT Menu
建構 Menu Bar
加入 Drop-Down 的 Menu
加入 Separator Bar
建構完整的 Menu 系統
加入 Submenu
讓 Menu 執行動作
運用其他的 Menu 項目樣式
判別 CHECK 與 RADIO 項目的狀態
加入鍵盤快速鍵
建構 Pop-Up 的 Menu
第四章 SWT Toolbar
建構 Toolbar
建構 Toolbar 按鈕
建構完整的 Toolbar 範例
讓按鈕能用-加上 Listener
加入 Separator 到 Toolbar
加入 Check 與 Radio 的 ToolItem
判別 Check 或 Radio 按鈕是否為 Selected
使用 Tool Tip
第五章 SWT Text 欄位
將 Text 欄位加入 Shell
對 Text 欄位加邊框
Text 欄位的定位(positioning)
設定 Tab 的順序
設定 Text 大小的上限
與 Text 欄位的文字互動
從資料庫讀給 Text 欄位
插入文字到 Text 欄位
建構多行的 Text 欄位
折行(Wrapping)文字
加上 Scrollbar
對 Text 事件反應
執行欄位驗證
建構只做顯示的 Text 欄位
建構密碼欄位
第六章 SWT Button
建構 Push Button
回應 Button 的按下動作
建構 Check Button
判別 CHECK Button 狀態
對 CHECK Button 加上 Listener
使用 Radio 樣式的 Button
拿掉所有 Radio Button 的選取
建構 Toggle Button
判別 Toggle Button 的狀態
建構 Arrow Button
在 Button 上使用圖形
設定 Tool-Tip 文字
致能(enabling)抑止(disabling)Button
第七章 SWT List
建構 List
加入項目到 List 中
對 List 插入項目
從資料庫產生 List 項目
從 List 中移除項目
判別被選取的項目
判別多重選擇的選取項目
對項目做選取
改變項目的文字值
對 List 加入 Scrollbar
第八章 SWT Combo
建構 Combo List
對 Combo List 加入項目
建構可運用的 Combo List
取得選取項目的值
程式化選取項目
從 Combo List 中移除項目
Combo Widget 的事件
容許 Combo List 之外的項目
取得與設定 Combo 的文字
設定最大長度
Deselecting 文字
回應 Combo 中的項目變更
使用 SIMPLE 樣式
第九章 SWT Layout
SWT Layout 是什麼?
將 Layout 加到容器上
將 Widget 填滿整個容器
改變 FillLayout 的排列
使用 RowLayout 排列 Widget
控制 RowLayout 的折行
以 RowLayout 控制 Widget 的大小
建構垂直列
建構 GridLayout
建構標題欄
控制 Widget 大小與對齊方向
強制 Widget 跨多欄
SWT FormLayout
建構簡單的 Password Form
第十章 Composite 與 Group
Composite 的 Subclassing
在 Shell 上使用 TextPaneComposite
使用 Composite 的樣式
使用 Group Class
建構多個 Composite Subclass 的 Instance
使用 Composite 完成複雜設計
另外一種方法
第十一章 SWT Tabbed Folder
建構 TabFolder 的 Instance
建構個別的 Tab
加入 Widget 到 Tab 中
建構完整的 Tabbed Folder 範例
指定預設的 Tab
第十二章 SWT Table
建構簡單的 Table
強調選取行
允許選取多行
程式化選取項目
CHECK 樣式
改變背景顏色
建構可搜尋的 Table
設定單一 Cell 的背景
加入尋找與取代功能
第十三章 SWT Tree
建構 Tree
加入項目到 Tree 上
將項目加到其他項目上
建構完整的 Tree 範例
使用 TreeItem 的圖像
在展開項目時改變圖像
與其他 Widget 使用 Tree
運用其他的 Tree 樣式
判別 Checked 項目
第十四章 其他的 SWT Listener
使用 KeyListener
使用 MouseListener
運用 MouseEvent Class
回應按住 Shift 的點擊事件
運用 MouseMoveListener
使用 MouseTrackListener
第十五章 SWT Coolbar
建構 CoolBar
處理 CoolBar 事件
加入非 Button 的 Widget 給 CoolBar
防止使用者重排 CoolBar
在 CoolBar 上使用 ToolBar
第十六章 SWT Slider 與 ProgressBar
SWT 的 Slider Class
使用 SWT 的 ProgressBar
建構移動的 Progress Bar
第十七章 SWT 標準 Dialog
使用 SWT MessageBox
使用 SWT FileDialog
SWT ColorDialog
使用 FontDialog
使用 PrintDialog
第十八章 完整的 SWT 應用程式
應用程式的設計
開發應用程式
學習 SWT 的終點
索引
「程式高手秘笈」系列
序
第一章 上路
下載 SWT 函式庫
設定 Eclipse 的 SWT 開發環境
指派 SWT Package 給 Java 編譯器
指定原生函式庫的位置
在多個專案中使用 swt.jar
第二章 SWT Shells
建構簡單 Shell
範例的執行
運用 Shell Style
建構 Shell 樣式的範例
建構 Child Shell
建構多個 Child Window
開啟真正的對話框
設定 Shell Title 的文字
設定 Shell Icon
第三章 SWT Menu
建構 Menu Bar
加入 Drop-Down 的 Menu
加入 Separator Bar
建構完整的 ...