//创建FormLayout对象
FormLayout formLayout = new FormLayout();
formLayout.marginHeight = 5; //设置上下补白为5像素
formLayout.marginWidth = 5; //设置左右补白为5像素
shell.setLayout(formLayout);
Button bt1 = new Button(shell, SWT.PUSH);
bt1.setText("B1");
//创建FormData对象
FormData formData = new FormData();
//设定控件的上边框的位置
formData.top = new FormAttachment(30, 70, 60);
//设定控件的下边框的位置
formData.bottom = new FormAttachment(100, -5);
//设置左边框位置
formData.left = new FormAttachment(20, 0);
//设置右边框的位置
//FormAttachment(int numerator, int offset)
//numerator是分子数,默认分母是100,
//offset是偏移量,正数正向偏移,负数则反向偏移
formData.right = new FormAttachment(100, -3);
bt1.setLayoutData(formData);
Button bt3 = new Button(shell, SWT.PUSH);
bt1.setText("Button 1");
FormData formData1 = new FormData();
//设置上边框的位置
formData1.top = new FormAttachment(20, 0);
//设置左边框的位置
formData1.left = new FormAttachment(20, -10);
bt3.setLayoutData(formData1);
Button bt4 = new Button(shell, SWT.PUSH);
formData1 = new FormData();
//设置止边框位置j
formData1.top = new FormAttachment(20, 0);
//距 bt3 右边距20个像素
formData1.left = new FormAttachment(bt3, 20, SWT.RIGHT);
bt4.setLayoutData(formData1);
bt4.setText("Wide Button 2");
shell.open();