import org.eclipse.swt.*;
import org.eclipse.swt.layout.*;//FillLayout
import org.eclipse.swt.widgets.*;
public class A {
public static void main(String[] args){
//功能:创建一个稍微复杂一些的SWT应用程序的窗口
//(1)新建一个显示器
Display display=new Display();
//(2)在显示器中创建一个窗口
Shell shell=new Shell(display);
shell.setText("Shell");//为窗口设置标题栏文字
shell.setSize(500,500);//为窗口设置大小
//为窗口设置布局类型
shell.setLayout(new FillLayout(SWT.VERTICAL));
//在当前窗口中创建分组
Group group=new Group(shell,SWT.SHADOW_ETCHED_OUT);
//为分组设置标题栏的内容
group.setText("这是一个组");
//为分组设置布局类型
group.setLayout(new FillLayout(SWT.VERTICAL));
//在当前分组中创建单选按钮1
Button radio1=new Button(group,SWT.RADIO);
//为单选按钮1添加说明文字
radio1.setText("第一个单选按钮");
//在当前分组中创建单选按钮2
Button radio2=new Button(group,SWT.RADIO);
//为单选按钮1添加说明文字
radio2.setText("第二个单选按钮");
//在当前窗口中创建普通按钮
Button button =new Button(shell,SWT.PUSH);
//为普通按钮添加说明文字
button.setText("普通按钮");
//使得分组的布局生效
group.layout();
//使得窗口的布局生效
shell.layout();
//(3)打开窗口,并且将窗口显示在显示器上
shell.open();
while(!shell.isDisposed()){//当窗口没有释放(关闭)的时候
if(!display.readAndDispatch()){//当操作系统的队列中没有等待处理的事件的时候
display.sleep();//显示器休息一会儿
}
}//parentShell在关闭窗口的时候就已经dispose释放了
display.dispose();//显示器释放系统资源
}
}