记录这些笔记的主要目的是想提高自已的写作水平和英文能力.原来读书不努力,希望现在还来得及.
这些东西是Apress.The.Definitive.Guide.to.SWT.and.JFace.2004.LiB.chm中的简化版本.
如有错误请多指点. :)

FillLayout是一种简单的布局类,它放置全部的控件在一单行或单列上并保持所有控件拥有相同的大小空间.

FillLayout构造函数

构造函数 描述
public FillLayout() 默认使用布局类型为 SWT.HORIZONTAL
public FillLayout(int type) 指定布局类型为 type


type的值为 SWT.HORIZONTAL,控件将放置在单行上. SWT.VERTICAL则将控件放置在单列上.
注意: 在带参数FillLayout(int type)中, 参数值为int类型,如果你输入的值为非上面两种类型值,则默认使用SWT.VERTICAL.
 

让我们来看一个实例,新建一个SWT程序,先设置Shell的布局为SWT.HORIZONTAL,然后添加三个ButtonShell上,运行程序可以看到Button的布局方式为水平方式排列.见下图:
r_HORIZONTAL.JPG

然后将程序中的FillLayout的构造函数改为任一数值,和SWT.HORIZONTAL,SWT.VERTICAL不同.运行程序,可以看到使用了非指定的两个数值时,SWT程序默认使用SWT.VERTICAL布局程序.见下图:
o_any.JPG

程序清单:

package chapter4;

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

/**
 * @author HexUzHoNG Created on 2005-6-20
 *
 
*/

public class FillLayoutDemo {
    
    
public static void main(String[] args) {
        Display display 
= new Display();
        Shell shell 
= new Shell(display);
        shell.setSize(
300200);
        shell.setLayout(
new FillLayout(SWT.HORIZONTAL));
        
new Button(shell, SWT.PUSH).setText("one");
        
new Button(shell, SWT.PUSH).setText("two");
        
new Button(shell, SWT.PUSH).setText("three");
        shell.open();
        
while (!shell.isDisposed()) {
            
if (!display.readAndDispatch()) {
                display.sleep();
            }

        }

        display.dispose();
    }

    
}