1 .参数: 垂直跨度
栅格数据栅格数据=new栅格数据(;
gridData.verticalSpan=100;
finaltextnametext=newtext (外壳,SWT.BORDER );
name text.setlayoutdata (griddata );
可以看到,verticalSpan表示控件所占的行数。
如果代码为:
publicclasslbmshow { publicstaticvoidmain (string args [ ] } { finaldisplaydisplay=display.get default ); finalshellshell=new shell (显示;
shell.settext (' hello );
千兆千兆=新千兆(2,true );
栅格数据栅格数据=new栅格数据(;
gridData.verticalSpan=100;
外壳. setlayout(gridlayout; finallabelnamelabel=newlabel (外壳,SWT.BORDER );
namelabel.settext(name: ); finaltextnametext=newtext (外壳,SWT.BORDER );
nametext.settext('1);
namelabel.setlayoutdata (griddata );
name text.setlayoutdata (griddata ); finallabelpasswdlabel=new label (shell,SWT.BORDER );
passwd label.settext (password : ); finaltextpasswdtext=new text (shell,SWT.BORDER );
passwdtext.settext('2); finalbuttonbutton=newbutton (外壳,SWT.NONE );
button.setText ('登录'); //button.set bounds (32、28、58、22 );
壳牌. open (; //外壳. layout (; //消息吉鲁组
while (! shell.isDisposed () ) if (! display.readAndDispatch (
display.sleep (;
}
}
}
效果如下。
2 .参数:水平跨度
horizontalSpan表示一个控件所占的列数,默认一行包含一个位置,因此如果设置为2,该控件将独占一行。
publicclasslbmshow { publicstaticvoidmain (string args [ ] } { finaldisplaydisplay=display.get default ); finalshellshell=new shell (显示;
shell.settext (' hello );
千兆千兆=新千兆(2,true );
栅格数据栅格数据=new栅格数据(;
gridData.horizontalSpan=2;
外壳. setlayout(gridlayout; finallabelnamelabel=newlabel (外壳,SWT.BORDER );
namelabel.settext(name: ); finaltextnametext=newtext (外壳,SWT.BORDER );
nametext.settext('1);
namelabel.setlayoutdata (griddata );
name text.setlayoutdata (griddata ); finallabelpasswdlabel=new label (shell,SWT.BORDER );
passwd label.settext (password : ); finaltextpasswdtext=new text (shell,SWT.BORDER );
passwdtext.settext('2); finalbuttonbutton=newbutton (外壳,SWT.NONE );
button.setText ('登录'); //button.set bounds (32、28、58、22 );
shell.open();//shell.layout();//消息循环
while (!shell.isDisposed()) {if (!display.readAndDispatch())
display.sleep();
}
}
}
效果;
3.参数: grabExcessHorizontalSpace
这个参数只有true或false的选择,默认为false。他表示是否填充剩余的水平空间。
public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);
shell.setText("Hello");
GridLayout gridLayout=new GridLayout(2, true);
GridData gridData=newGridData();
gridData.grabExcessHorizontalSpace=true;
shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);
nameLabel.setText("name: ");final Text nameText=newText(shell, SWT.BORDER);
nameText.setText("1");
nameLabel.setLayoutData(gridData);
nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);
passwdLabel.setText("password: ");final Text passwdText=newText(shell, SWT.BORDER);
passwdText.setText("2");final Button button = newButton(shell, SWT.NONE);
button.setText("登录");//button.setBounds(32, 28, 58, 22);
shell.open();//shell.layout();//消息循环
while (!shell.isDisposed()) {if (!display.readAndDispatch())
display.sleep();
}
}
}
效果:
4. 参数: grabExcessVerticalSpace
此参数表示控件是否填充垂直的剩余空间。
public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);
shell.setText("Hello");
GridLayout gridLayout=new GridLayout(2, true);
GridData gridData=newGridData();
gridData.grabExcessVerticalSpace=true;
shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);
nameLabel.setText("name: ");final Text nameText=newText(shell, SWT.BORDER);
nameText.setText("1");
nameLabel.setLayoutData(gridData);
nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);
passwdLabel.setText("password: ");final Text passwdText=newText(shell, SWT.BORDER);
passwdText.setText("2");final Button button = newButton(shell, SWT.NONE);
button.setText("登录");//button.setBounds(32, 28, 58, 22);
shell.open();//shell.layout();//消息循环
while (!shell.isDisposed()) {if (!display.readAndDispatch())
display.sleep();
}
}
}
效果:
5.参数: widthHint
这个参数的意思是控件的最小宽度,可以设定控件的宽度
public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);
shell.setText("Hello");
GridLayout gridLayout=new GridLayout(2, true);
GridData gridData=newGridData();
gridData.widthHint=500;
shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);
nameLabel.setText("name: ");final Text nameText=newText(shell, SWT.BORDER);
nameText.setText("1");
nameLabel.setLayoutData(gridData);
nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);
passwdLabel.setText("password: ");final Text passwdText=newText(shell, SWT.BORDER);
passwdText.setText("2");final Button button = newButton(shell, SWT.NONE);
button.setText("登录");//button.setBounds(32, 28, 58, 22);
shell.open();//shell.layout();//消息循环
while (!shell.isDisposed()) {if (!display.readAndDispatch())
display.sleep();
}
}
}
效果:
6.参数: heightHint
这个参数表示控件的最小高度。
public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);
shell.setText("Hello");
GridLayout gridLayout=new GridLayout(2, true);
GridData gridData=newGridData();
gridData.heightHint=500;
shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);
nameLabel.setText("name: ");final Text nameText=newText(shell, SWT.BORDER);
nameText.setText("1");
nameLabel.setLayoutData(gridData);
nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);
passwdLabel.setText("password: ");final Text passwdText=newText(shell, SWT.BORDER);
passwdText.setText("2");final Button button = newButton(shell, SWT.NONE);
button.setText("登录");//button.setBounds(32, 28, 58, 22);
shell.open();//shell.layout();//消息循环
while (!shell.isDisposed()) {if (!display.readAndDispatch())
display.sleep();
}
}
}
效果:
7.参数;horizontalAlignment和verticalAlignment还没弄出来。