SWT和JFace,第4部份: 简介[Java编程]
本文“SWT和JFace,第4部份: 简介[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在本系列的前三篇文章中,我介绍了用与构建 Eclipse 和独立、功效丰富的 GUI 的 Eclipse、Eclipse Standard Widget Toolkit (SWT) 和 JFace GUI 工具包.别的还介绍了很多基本 GUI 控件、容器范例和筹划管理器.随后展示了若何把这些控件组合到一个简单的工作利用程序中.还具体阐明了如作甚这些利用程序供应一个菜单系统.最后演示了若何按照最佳实践成立办法和类的库,从而简化 GUI 开辟.
在这里,我们将完成对 org.eclipse.swt.widgets 和 org.eclipse.swt.custom 包中的各种小部件的具体察看(除非分外阐明,不然这里谈论的控件都在 widgets 包中).关于后台知识,本文假定您至少阅读过这个系列的 第 1 部份.
简介
在背面几节中,我将谈论几个 GUI 控件.这些控件通过一个叫作 BarApp 的利用程序举行演示.正如前几部份所述,BarApp 是 BasicApplication 类(内含控件生成办法)的扩大.还利用了这个利用程序的几幅屏幕快照来展示差别控件的特点.
图 1 显示了我们谈论的全部控件,包含几个 ToolBar 和一个 CoolBar.最左边是三个有边框的 Composite(包含一个 Label),每个 Composite 都位于一个 SashForm 面板内.而 SashForm 本身又处在一个更大的 SashForm 中有边框的 Composite 内.接近左侧中间是一个垂直的 ToolBar,它的顶部有一个 Open Tracker 按钮.在右上方是四个水平的 ToolBar(在两个 CBanner 中)—— 但只能看到两个;前两个利用了文本标签,后两个利用图片(同一张图片).这几个 ToolBar 和 CBanner 全都在外围 SashForm 中的一个 Composite 中.从清单 1 的控件层次构造中可以清楚地看出这个构造.
图 1. BarApp 示例
清单 1. BarApp 利用程序的控件层次构造
0: BarApp {}
1: SashForm {}
2: Composite {}
3: SashForm {}
4: Composite {}
5: Label {Left Pane}
4: Composite {}
5: Label {Center Pane}
4: Composite {}
5: Label {Right Pane}
2: Composite {}
3: ToolBar {}
4: ToolItem {Open Tracker}
4: ToolItem {Check}
4: ToolItem {Drop}
4: ToolItem {}
4: ToolItem {Radio 1}
4: ToolItem {Radio 2}
4: ToolItem {Radio 3}
4: Label {}
3: CBanner {}
4: ToolBar {}
5: ToolItem {Press 1}
5: ToolItem {Check}
5: ToolItem {Drop}
5: ToolItem {}
5: ToolItem {Radio 1}
5: ToolItem {Radio 2}
5: ToolItem {Radio 3}
5: Label {}
4: ToolBar {}
5: ToolItem {Push 2}
5: ToolItem {Check}
5: ToolItem {Drop}
5: ToolItem {}
5: ToolItem {Radio 1}
5: ToolItem {Radio 2}
5: ToolItem {Radio 3}
5: Label {}
3: CBanner {}
4: ToolBar {}
5: ToolItem {}
5: ToolItem {}
5: ToolItem {}
5: ToolItem {}
5: ToolItem {}
5: ToolItem {}
5: ToolItem {}
5: Label {}
4: ToolBar {}
5: ToolItem {}
5: ToolItem {}
5: ToolItem {}
5: ToolItem {}
5: ToolItem {}
5: ToolItem {}
5: ToolItem {}
5: Label {}
3: CoolBar {}
4: CoolItem {Drop}
4: CoolItem {Drop}
4: CoolItem {Drop}
4: CoolItem {Drop}
4: CoolItem {Drop}
4: Button {Press Me 1}
4: Button {Press Me 2}
4: Button {Radio 1}
4: Button {Radio 2}
4: Button {Radio 3}
3: Link {<a href="http://www.somecorp.com">This is a link!</a>}
3: Composite {}
4: Button {File}
4: Button {Directory}
4: Button {Color}
4: Button {Font}
以上是“SWT和JFace,第4部份: 简介[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |