作者:陈刚,桂林人,97年毕业于广西师范大学数学系,暂于IBM中国研究中心从事软件开发(2004.2-?),专注基于java平台的软件开发,我想写一本关于Eclipse插件开发的书,有书商原意出版吗?
MSN: glchengang@hotmail.com
Email: glchengang@163.com
blog: glchengang.yeah.net
这一节主讲GridLayout布局管理器
一、GridLayout的几个常用属性
1、GridLayout实例及numColumns 属性运用。
public class GridLayoutApp {
public static void main(String[] args) {
GridLayoutApp1 window = new GridLayoutApp1();
window.open();
}
public void open() {
Display display = new Display();
Shell shell = new Shell();
shell.setLayout(new FillLayout());
shell.setText("SWT Application");
//--------------核心代码如下:start------------------------
{
Composite composite = new Composite(shell, SWT.NONE);
GridLayout gridLayout = new GridLayout(); //建立一个GridLayout布局管理器
/*
* 将这个布局管理器,设置水平2个格子(一个格了可以装一个控件),
* 水平排完2个格后会自动转到下一行。注意:没有设置垂直分隔的参数
*/
gridLayout.numColumns = 2;
composite.setLayout(gridLayout); //将布局管理器应用于composite面板
/*
* 以上在composite面板上新建四个按钮,
* 这些按钮会自动根据GridLayout的布局管理器来分布排列
*/
{
Button button = new Button(composite, SWT.NONE);
button.setText("1111111");
}
{
Button button = new Button(composite, SWT.NONE);
button.setText("2222222");
}
{
Button button = new Button(composite, SWT.NONE);
button.setText("3333333");
}
}
//--------------核心代码如上:end------------------------
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}
public static void main(String[] args) {
GridLayoutApp1 window = new GridLayoutApp1();
window.open();
}
public void open() {
Display display = new Display();
Shell shell = new Shell();
shell.setLayout(new FillLayout());
shell.setText("SWT Application");
//--------------核心代码如下:start------------------------
{
Composite composite = new Composite(shell, SWT.NONE);
GridLayout gridLayout = new GridLayout(); //建立一个GridLayout布局管理器
/*
* 将这个布局管理器,设置水平2个格子(一个格了可以装一个控件),
* 水平排完2个格后会自动转到下一行。注意:没有设置垂直分隔的参数
*/
gridLayout.numColumns = 2;
composite.setLayout(gridLayout); //将布局管理器应用于composite面板
/*
* 以上在composite面板上新建四个按钮,
* 这些按钮会自动根据GridLayout的布局管理器来分布排列
*/
{
Button button = new Button(composite, SWT.NONE);
button.setText("1111111");
}
{
Button button = new Button(composite, SWT.NONE);
button.setText("2222222");
}
{
Button button = new Button(composite, SWT.NONE);
button.setText("3333333");
}
}
//--------------核心代码如上:end------------------------
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}






