SWT程序高手秘笈
SWT程序高手秘笈
Tim Hatton
O'Reilly Taiwan公司 编译
出版时间:2006年11月
页数:309
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
● 创建text字段、list与combo box
● 在应用程序中加入slider、对话框与progress bar
● 使用tree、table与tabbed folder来创建高级的界面
  1. 《程序高手秘笈》系列
  2. 前言
  3. 第一章 上路
  4. 下载SWT函数库
  5. 设置Eclipse的SWT开发环境
  6. 设置SWT Package给Java编译器
  7. 指定原生函数库的位置
  8. 在多个项目中使用swt.jar
  9. 第二章 SWT Shell
  10. 创建简单的Shell
  11. 范例的执行
  12. 运用Shell Style
  13. 创建Shell样式的范例
  14. 创建Child Shell
  15. 创建多个Child Window
  16. 开启真正的对话框
  17. 设定Shell Title的文字
  18. 设定Shell Icon
  19. 第三章 SWT Menu
  20. 创建Menu Bar
  21. 加入Drop-Down Menu
  22. 加入Separator Bar
  23. 创建完整的Menu系统
  24. 加入Submenu
  25. 让Menu执行动作
  26. 运用其他的Menu项目样式
  27. 判别CHECK与RADIO Menu项目的状态
  28. 加入键盘快捷键
  29. 创建Pop-Up Menu
  30. 第四章 SWT Toolbar
  31. 创建Toolbar
  32. 创建Toolbar按钮
  33. 创建完整的Toolbar范例
  34. 让按钮有作用 —— 加上Listener
  35. 加入Separator到Toolbar
  36. 加入Check与Radio ToolItem
  37. 判别Check或Radio按钮是否为Selected
  38. 使用Tool Tip
  39. 第五章 SWT Text字段
  40. 将Text字段加入Shell
  41. 为Text字段加边框
  42. Text字段的定位(positioning)
  43. 设定Tab的顺序
  44. 设定Text大小的上限
  45. 与Text Widget中的文字交互
  46. 从数据库读出数据给Text字段
  47. 添加文字到Text字段的内容中
  48. 创建多行的Text字段
  49. 换行(Wrapping)的文字
  50. 加上Scrollbar
  51. 对Text事件的反应
  52. 执行字段验证
  53. 创建只能显示的Text字段
  54. 创建密码字段
  55. 第六章 SWT Button
  56. 创建Push Button
  57. 响应Button的按下动作
  58. 创建Check Button
  59. 判别CHECK Button状态
  60. 对CHECK Button加上Listener
  61. 使用Radio样式的Button
  62. 使任意Radio Button不被选取
  63. 创建Toggle Button
  64. 判别Toggle Button的状态
  65. 创建Arrow Button
  66. 并用图像与Button
  67. 设定Tool-Tip文字
  68. 启用(enabling)与禁用(disabling)Button
  69. 第七章 SWT List
  70. 创建List
  71. 添加项目到List中
  72. 将项目插入到List中
  73. 从数据库产生List项目
  74. 从List中移除项目
  75. 判别被选取的项目
  76. 判别多重选择的选取项目
  77. 对项目进行选取
  78. 改变项目的文本值
  79. 添加Scrollbar到List中
  80. 第八章 SWT Combo
  81. 创建Combo List
  82. 为Combo List加入项目
  83. 创建可运作的Combo List
  84. 取得选取项目的值
  85. 程序化地选取项目
  86. 从Combo List中移除项目
  87. 为Combo Widget加入事件
  88. 容许Combo List之外的项目
  89. 取得与设定Combo的文字
  90. 设定最大长度
  91. Deselecting文字
  92. 响应Combo中的项目变更
  93. 使用SIMPLE样式
  94. 第九章 SWT Layout
  95. SWT Layout是什么?
  96. 将Layout加到容器中
  97. 用Widget填满整个容器
  98. 改变FillLayout中Widget的排列
  99. 使用RowLayout来排列Widget
  100. 以RowLayout控制Widget的换行
  101. 以RowLayout控制Widget的大小
  102. 创建垂直列
  103. 创建GridLayout
  104. 创建栏的标题
  105. 控制Widget的大小与对齐方向
  106. 强制Widget跨越多个格子
  107. SWT FormLayout
  108. 创建简单的Password Form
  109. 第十章 SWT Composite与Group
  110. Composite的Subclassing
  111. 在Shell上使用TextPaneComposite
  112. 使用Composite的样式
  113. 使用Group Class
  114. 创建Composite Subclass的多个Instance
  115. 使用Composite来完成复杂设计
  116. 另外一种方法
  117. 第十一章 SWT Tabbed Folder
  118. 创建TabFolder的Instance
  119. 创建单独的Tab
  120. 将Widget加入到Tab中
  121. 创建完整的Tabbed Folder范例
  122. 设定默认的Tab
  123. 第十二章 SWT Table
  124. 创建简单的Table
  125. 强调选取行
  126. 允许选取多行
  127. 程序化地选取项目
  128. 改变背景颜色
  129. 创建可搜索的Table
  130. 设定单一Cell的背景颜色
  131. 加入寻找与替代功能
  132. 第十三章 SWT Tree
  133. 创建Tree
  134. 增加树节点
  135. 增加节点到其他节点上
  136. 创建完整的Tree的范例
  137. 并用图像与TreeItem
  138. 在展开节点时改变图像
  139. 组合Tree与其他Widget
  140. 运用其他的Tree样式
  141. 判别Checked项目
  142. 第十四章 其他的SWT Listener
  143. 使用KeyListener
  144. 使用MouseListener
  145. 运用MouseEvent Class
  146. 响应按住Shift的点击事件
  147. 运用MouseMoveListener
  148. 使用MouseTrackListener
  149. 第十五章 SWT Coolbar
  150. 创建CoolBar
  151. 处理CoolBar上的事件
  152. 加入非Button的Widget给CoolBar
  153. 防止用户重新排列CoolBar
  154. 组合CoolBar与ToolBar
  155. 第十六章 SWT Slider与ProgressBar
  156. SWT的Slider Class
  157. 使用SWT的ProgressBar
  158. 创建动态的Progress Bar
  159. 第十七章 SWT标准Dialog
  160. 使用SWT MessageBox
  161. 使用SWT FileDialog
  162. 使用SWT ColorDialog
  163. 使用SWT FontDialog
  164. 使用SWT PrintDialog
  165. 第十八章 完整的SWT应用程序
  166. 应用程序的设计
  167. 开发应用程序
  168. 学习SWT的终点
  169. 索引
书名:SWT程序高手秘笈
作者:Tim Hatton
译者:O'Reilly Taiwan公司 编译
国内出版社:东南大学出版社
出版时间:2006年11月
页数:309
书号:7-5641-0351-5
原版书出版商:O'Reilly Media
Tim Hatton
 
Tim Hatton是Millennium Learning Technologies的总裁,此公司专注于IT教材与学习技术的设计。他曾在IBM、Lockheed-Martin、LexisNexis与其他财富500技术公司给技术人员上过课。此外,他还为这些以及其他公司使用各种工具来开发过应用程序,包括了PowerBuilder与Java。Tim在Wright State University取得政治学的学士学位,在University of Dayton law school取得法学博士学位,而且他此前就已经是个职业律师。
 
 
O'Reilly特有的封面设计风格主要来自读者的建议、我们自己的试验以及书店的经验。惟有独树一帜的封面才能凸显我们对于技术主题的阐述风格,避免读者被枯燥的主题压得喘不过气来。
《程序高手秘笈》系列是以模仿传统实验室笔记的风格开创的,实验室笔记对于研究员与他们的后继者而言是无价的工具。
实验室笔记的目的是要通过记录在工作中所获得的数据与结论,来建立可信与真实的历史。笔记本的最前面是包括主人名字与研究主题的标题页,笔记本中的每一页都应该标示页数并于前面加上目录。全文应该要清晰、易读并正确标示日期;研究员应该要使用单纯、直接的语言来指出实验的名称与采取的步骤。计算过程应该很小心地写下来,并加上思路与想法的记录。每个写在笔记本中的实验都有引言与结论,它的目标是要做出可以作为参考文献能被理解、有条理地组织的笔记。谨慎的文档制作能够建立起非常有价值的记录并给未来开发者提供最实用的指引。