当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • SWT和JFace,第1部份: 简介
  • <b>SWT和JFace, 第2部份: 简介</b>
  • <b>SWT和JFace,第3部份: 简介</b>
  • SWT和JFace,第4部份: 简介
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .