SWT/JFace开发入门指南(六)

原创 2005年05月19日 19:31:00

使用Layout管理UI布局

我们在前面在一些例子中已经使用过Layout了。那么Layout到底是做什么的呢?

我们知道,在设计用户界面时候,我们可以采用的一种办法是手动的为每个部件设置合适当大小和位置。但是这样的话,如果你所要显示的部件比较多,编程量就会非常大,特别是考虑到窗体大小变化时候各种部件的重绘。而实际上,我们可以利用一些通用的规则或者说算法来安排这些部件的排列。比如下图所示的这个窗体:

10

很显然,对于这些规则化的部件排列,应该有一些更简单的办法,而不是在代码的各个部分写xxx.setBounds之类。swt给我们提供了这样的办法,就是使用Layout

你可以把一个Layout看成是安排部件位置和大小的一个规则,在应用了LayoutComposite(我们在这里第一次提到了CompositeComposite就是一个能够包含其他控件的容器,比如Shell就是一个Composite,我们会在后面的部分详细介绍Composite)中,所有的子控件都会按照这个规则来进行排列。

在目前(写这篇文章的时候eclipse最新版本是3.1M7),org.eclipse.swt.layout包中包含四种已经定义好的Layout,它们分别是:FillLayoutFormLayouGridLayoutRowLayout。我在这里不再一一作介绍,而是推荐大家看一下这篇文章《Understanding Layouts in SWT》。相信如果你有兴趣看完它的话,就会对Layout有比较深的了解。

 

 

SWT布局(Layouts)

每种类型操作系统对屏幕的定义不一样,在开发跨平台应用软件时,我们一般都会使用布局(Layout)来管理复合控件(Composite)中子控件的位置和大小。通过布局,程序员可以充分展示那些埋没已久的艺术...

SWT/JFace开发入门指南(九)

JFace的Hello,world!我们仍然是从一个最简单的Hello,world!开始介绍JFace。为了更形象一些,首先把程序列出来: 1  2 public class HelloJface e...
  • jayliu
  • jayliu
  • 2005年06月17日 18:17
  • 8734

SWT/JFace开发入门指南之搭建开发环境

终于决定提起笔来写一篇关于swt和JFace编程的文章。在开始之前,我想先介绍一下你能够从将要出现的这一系列文章里得到什么,以及更重要的,你不能得到什么。我们的时间是如此之重要,以至于我们很难容忍把它...
  • wwp1026
  • wwp1026
  • 2011年11月28日 17:23
  • 365

Swt/Jface tableviewer入门教程四(加入filter ,改变行的颜色)

如果我们想根据某一列来过滤记录,如何实现呢?很简单,定义一个过滤器filter。这里只演示定义一个过滤器的情况。 现实中你可以定义多个灵活的过滤器,通过替换过滤器来实现各种各样的过滤。 一、过滤器...

SWT/JFace从入门到精通

  • 2008年05月21日 09:29
  • 2.29MB
  • 下载

swt-jface入门

  • 2013年04月16日 22:52
  • 295KB
  • 下载

GUI开发之AWT、SWING、SWT和JFACE的比较

 AWT Abstract Windows Toolkit(AWT)是最原始的 Java GUI 工具包。在任何一个 Java 运行环境中都可以使用它。 AWT 是一个非常简单的具有有限 ...

SWT/JFace开发环境及工具选型推荐

使用SWT/JFace开发的几大好处 1、Java语言及其生态群落的优势 2、Java开发人才的优势 3、跨平台运行 4、各平台下优秀的性能。 以下是开发环境和工具选型参考 一、操...
  • KimSoft
  • KimSoft
  • 2012年02月20日 11:05
  • 3261

什么是swing/SWT与/JFace/RCP/插件开发

SWT与JFace关系      SWT是eclipse公司发布的一个GUI编程框架,即是说,这个是最基本的开发工具。  JFace是对SWT的一个封装,它丰富、优化了SWT的功能。  R...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SWT/JFace开发入门指南(六)
举报原因:
原因补充:

(最多只允许输入30个字)