别胡说,看代码看图:
可知在newgriddata(SWT.CENTER、swt.center、true、true、1、1 ) )这里的构筑方法中,6个函数分别对应于:
int horizontalAlignment水平定位方式(TOP、CENTER、BOTTOM、LEFT、RIGHT和FILL ) ) FILL沿着水平填满多余的空间
int verticalAlignment垂直对齐方式(TOP、CENTER、BOTTOM、LEFT、RIGHT和FILL ) ) FILL沿着垂直方向填满多余的空间
booleangrabexcesshorizontalspace水平填充空间(如果false中未填充,但1、2参数为Fill,则即使此参数为false也不会影响)。
boolean grabExcessVerticalSpace垂直填充,而false则不填充空间
int horizontalSpan水平空间(表示占整个网格的多少列) )。
int verticalSpan垂直空间(代表整个网格的多少行) )。
代码演示:
publicstaticvoidmain (字符串[ ] args ) {Display display=new Display; 壳壳-新壳; 千兆布局=新千兆(4,false ); 外壳. setlayout(layout ); buttonb=newbutton (外壳,SWT.PUSH ); b.settext (左,顶); b.setlayoutdata (new griddata (swt.left,SWT.TOP,true,true,1,1 ) ) b=newbutton (外壳,SWT.PUSH ); b.settext (左,中心); b.setlayoutdata (新网格(swt.left,SWT.CENTER,true,true,1,1 ) ); b=newbutton (外壳,SWT.PUSH ); b.settext('left,BOTTOM ); b.setlayoutdata (新网格(swt.left,SWT.BOTTOM,true,true,1,1 ) ); b=newbutton (外壳,SWT.PUSH ); b.settext (左,文件); b.setlayoutdata (new griddata (swt.left,SWT.FILL,true,true,1,1 ) ) b=newbutton (外壳,SWT.PUSH ); b .设置文本(center,TOP ); b.setlayoutdata (new griddata (swt.center,SWT.TOP,true,true,1,1 ) ) b=newbutton (外壳,SWT.PUSH ); b.settext('CENTER,center ' ); b.setlayoutdata (new griddata (swt.center,swt.center,true,true,1,1 ) ) b=new button (shell,SWT.PUSH ); b.settext('center,BOTTOM ); b.setlayoutdata (new griddata (swt.center,SWT.BOTTOM,true,true,1,1 ) ) b=new button (shell,SWT.PUSH ); b.settext (中心,文件); b.setlayoutdata (新网格(swt.center,SWT.FILL,true,true,1,1 ) ); b=newbutton (外壳,SWT.PUSH ); b .设置文本(right,TOP ); b.setlayoutdata (new griddata (swt.right,SWT.TOP,true,true,1,1 ) ) b=newbutton (外壳,SWT.PUSH ); b .设置文本(right,CENTER ); b.setlayoutdata (新网格(swt.right,SWT.CENTER,true,true,1,1 ) ); b=newbutton (外壳,SWT.PUSH ); b.settext('right,BOTTOM ); b.setlayoutdata (新网格(swt.right,SWT.BOTTOM,true,true,1,1 ) ); b=newbutton (外壳,SWT.PUSH ); b .设置文本(right,FILL ); b.setlayoutdata (new griddata (swt.right,SWT.FILL,true,true,1,1 ) ) b=newbutton (外壳,SWT.PUSH ); b.settext ('文件,TOP ' ); b.setlayoutdata (new griddata (swt.fill,SWT.TOP,true,true,1,1 ) ) b=newbutton (外壳,SWT.PUSH ); b.settext('fill,CENTER ' ); b.setlayoutdata (新网格(swt.fill,SWT.CENTER,true,true,1,1 ) ); b=newbutton (外壳,SWT.PUSH ); b.settext('fill,BOTTOM ); b.setlayoutdata (new griddata (swt.fill,SWT.BOTTOM,true,true,1,1 ) ) b=new button (shell,SWT.PUSH ); b.settext('FILL,fill ); b.setlayoutdata (新网格(swt.fill,swt.fill,true,true,1,1 ) ) shell.open (; while (! shell.isDisposed () ) if (! display.readAndDispatch () ) display.sleep ); }display.dispose (; }
粘贴到类中即可执行。 效果如下。