`
凤凰涅磐
  • 浏览: 86535 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

SWT布局管理器

 
阅读更多

FillLayout 充满式布局管理器,组件的大小会尽量的充满整个容器。

RowLayout,行列式布局管理器,简单的排列组件

GridLayout,网格式布局管理器,非常强大,可以胜任所有的布局。

FormLayout,表格是布局管理器,通过创建组件各个边的距离来布局组件,和GridLayout一样强大。

StackLayout,堆栈式GridLayout,像书页一样,只显示最前面的组件。

 

FillLayout是最简单的布局类,把组件摆成一行或一列,并强制组件的大小一致,组件的高度与最高组件一直,宽度与最宽组件一致。简单的说,它里面的组件会尽量的充满这个容器。

Ø         不能折行。

Ø         默认排列是HORIZONTAL ,使用SWT.VERTICAL更改。将new FillLayout()改为new FillLayout(SWT.VERTICAL)。或filllayout.type = SWT.VERTICAL;

Ø         filllayout.spacing = 5;设置组件间的距离

Ø         filllayout.marginHeight = 10;设置边界距离(上下)

Ø         filllayout.marginWidth = 15; 设置边界距离(左右)

 

RowLayout可以使组件折行显示,也可设置边界距离和间距。还可以通过对每个组件setLayoutData方法设置RowData对象,RowData来设置组件的大小。RowLayout默认不强制每个组件大小相同。

Ø         rowLayout.wrap = false;设置不能自动折行,默认为true

Ø         rowLayout.pack = false;设置组件的大小相同,默认为true,即不相同。

Ø         rowLayout.justify = true;设置组件可以根据空间伸展。默认为false

Ø         rowLayout.type = SWT.VERTICAL;排列方式,默认为HORIZONTAL

Ø         rowLayout.marginLeft = 5;距离容器左边缘的距离

Ø         rowLayout.marginTop = 5; 距离容器上边缘的距离

Ø         rowLayout.marginRight = 5; 距离容器右边缘的距离

Ø         rowLayout.marginBottom = 5; 距离容器下边缘的距离

Ø         rowLayout.spacing = 0;设置组件间的距离

Ø         rowLayout.marginHeight;设置边界距离(上下)

Ø         rowLayout.marginWidth;设置边界距离(左右)

Ø         对组件setLayoutData方法设置RowData,来设置组件的大小。new RowData(int width, int height)

GridLayout的布局方式是把容器里的组件摆放在一个个格子里。通过GridData来设置每一个组件的外观形状。

Ø         gridLayout.numColumns = 3;设置列数,默认为1

Ø         gridLayout.makeColumnsEqualWidth = true;把组件等距分开,默认为false

Ø         可设置边界距离和间距,与其他布局管理器类似。

Ø         GridData

ü         gridData.horizontalSpan。设置组件占的列数

ü         HORIZONTAL_ALIGN_FILL对齐式充满,让组件充满所占的空间。New GridDataGridData. HORIZONTAL_ALIGN_FILL

ü         FILL_HORIZONTAL,水平抢占式充满,将所有水平方向的空闲空间都沾满

ü         GridData.FILL_BOTH双向抢占式

ü         gridData.horizontalAlignment=GridData.CENTER | GridData.BEGINNING | GridData.END | GridData.FILL

ü         gridData.horizontalIndent,使组件右移指定长度。

ü         gridData.widthHintgridData.heithtHint可以设置组件的高度和宽度,前提是不能与GridLayout的其他设置矛盾。

StackLayout

ü         设置最上层显示的组件,并将界面刷新,否则显示不出来。stackLayout.topControl=controlToDisplaycontainer.layout();

FormLayout 不会像GridLayout一样因容器大小变化而导致布局错位。

ü         new FormData(int widthint height)

ü         new FormAttachment(int numerator, int offset)。定位于容器numerator百分比,偏移offset

ü         new FormAttachment(Control control, int offset, int allignment)。相对于组件control的某个方向(SWT.TOP, SWT.BOTTOM, SWT.LEFT, SWT.RIGHT, 偏移offset

ü         formData.top | formData.left | formData.bottom | formData.right = formAttachment;

 

 

 

 

 

分享到:
评论

相关推荐

    swt 布局管理器 java中应用

    ### SWT布局管理器在Java中的应用详解 在Java的图形用户界面(GUI)开发领域,Swing和SWT是两个广泛使用的框架。Swing是Java的一部分,而SWT(Standard Widget Toolkit)则是Eclipse项目的一部分,专门针对原生操作...

    SWT开发布局(讲解Eclipse的开发插件)

    在Eclipse中,SWT布局管理器允许开发者高效地组织和排列控件,从而实现美观且响应式的用户界面。 一、GridLayout布局 1. 基本概念: GridLayout是SWT提供的一个强大的布局管理器,它将父组件分割成一个网格,并...

    swt layout

    以下是关于SWT布局管理器的详细解释: 1. **FillLayout**: - FillLayout是最简单的布局管理器之一,它将所有子组件以相同的大小填充到父组件中。子组件通常会以一行或一列的形式排列。 - FillLayout有两种风格:...

    swt布局.doc

    布局管理器决定了窗口组件(如按钮、文本框等)在容器(如Composite)内的排列方式和尺寸。本文将详细介绍SWT布局的概念、常用的标准布局类以及如何使用布局数据来定制组件的布局。 首先,SWT布局的核心是抽象类`...

    swt网页布局介绍Layout

    SWT(Standard Widget Toolkit...了解并熟练掌握这些布局管理器,开发者可以构建出高效、美观且适应性强的SWT应用程序。在实际开发中,通常会结合多种布局来满足各种界面需求,同时,不断优化布局设计以提升用户体验。

    swt&jface api

    2. 布局管理:讲解了如何使用FillLayout、GridLayout、RowLayout等SWT布局管理器来控制窗口中控件的排列方式。 3. JFace数据绑定:解释了如何使用JFace的数据绑定框架将数据模型与界面控件关联,实现数据的自动同步...

    SWT JFace in Action - GUI Design with Eclipse 3.0-1932394273

    - **SWT布局管理器**: SWT提供了多种布局管理器,如GridLayout、FillLayout等,这些布局管理器帮助开发者轻松地管理控件的位置和大小。 ##### 1.3 利用JFace简化GUI开发 - **JFace向导**: JFace提供了一套向导组件...

    Eclipse_Swt_Jface_核心应用_部分19

    第7章 SWT布局管理器 98 7.1 布局管理器概述 98 7.1.1 绝对定位 98 7.1.2 托管定位 98 7.1.3 常见的布局管理器 100 7.2 FillLayout(充满式布局) 100 7.2.1 水平填充(默认)和垂直填充 101 7.2.2 ...

    swt设计器for_Eclipse4.5

    它提供了丰富的控件集,如按钮、文本框、表格等,并支持事件处理和布局管理。 Eclipse作为一款强大的集成开发环境(IDE),其扩展性非常强,允许开发者安装各种插件来增强功能。SWT设计器就是这样的一个插件,它...

    swt高级密笈源码swt

    2. **布局管理**:SWT支持多种布局管理器,如FillLayout、GridLayout、 MigLayout等,它们决定了控件在容器中的排列方式。学习如何使用布局管理器调整窗口和控件的大小和位置,以实现理想的界面布局。 3. **事件...

    swt做的学生管理系统

    本学生管理系统主要运用了SWT中的Composite组件来构建界面布局。Composite是SWT中的容器类,它可以包含其他控件,形成复杂的界面结构。在设计这个系统时,开发者通过组合多个Composite面板,构建出层次分明、功能...

    图书馆管理系统SWT源码

    在学习这个图书馆管理系统SWT源码的过程中,我们不仅可以掌握SWT的基本用法,还能了解到如何设计和实现一个完整的管理系统的流程,包括数据库操作、事件监听、界面布局等多个方面。同时,通过实际项目的实践,可以...

    SWT表格管理类

    SWT表格管理类是Java编程中的一个重要组成部分,主要用于创建和管理具有高级特性的用户界面,如表头排序、隔行颜色以及表格宽度自适应。在本文中,我们将深入探讨SWT(Standard Widget Toolkit)框架下表格管理类的...

    Jface/swt学生成绩管理程序

    《JFace/SWT学生成绩管理程序:构建与解析》 在Java开发领域,JFace和SWT是两种用于创建图形用户界面(GUI)的重要工具。本篇文章将深入探讨如何利用JFace和SWT技术来构建一个学生成绩管理程序,并分析其中的关键...

    swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位

    此外,SWT还支持事件处理、布局管理以及对话框等特性,使得开发者可以方便地构建复杂的用户界面。 为了在64位Java环境中使用这个库,开发人员需要确保他们的Java开发环境(JDK)也是64位的,因为32位的JDK无法识别...

    SWT界面设计PDF

    3. **布局管理器(Layouts)**:布局管理器负责决定组件在壳体内的排列方式,如FillLayout、GridLayout、RowLayout等。 4. **事件处理**:SWT通过监听器模型处理用户交互,例如ActionListener、SelectionListener等...

    swt工具文档 swt工具文档

    4. **Layout**: SWT提供了一套布局管理器,如FillLayout、GridLayout、RowLayout和 MigLayout,用于控制Shell和Composite中Widget的排列和大小。 5. **Event和Listener**: SWT事件模型基于事件和监听器。事件是用户...

    关于swing和swt的小练习

    8. ** SWT布局**:SWT的布局管理器包括GridLayout、RowLayout和FillLayout等,它们与Swing的布局管理器工作方式相似,但具体细节和使用方式有所不同。 9. **SWT与Eclipse IDE**:由于SWT是Eclipse的基础,因此如果...

    SWT插件中文教程SWT常用方法

    SWT提供了几种布局管理器,如FillLayout、GridLayout、FormLayout等,用于控制控件在窗口中的位置和大小。 `Swt常用控件中文教程 - E动中国.files`可能包含的是教程的辅助资源,如图片、样式表或者示例代码。这些...

Global site tag (gtag.js) - Google Analytics