演示代码: 
 
package swt_jface.demo9; 
import org.eclipse.swt.SWT; 
import org.eclipse.swt.layout.FillLayout; 
import org.eclipse.swt.widgets.Display; 
import org.eclipse.swt.widgets.Group; 
import org.eclipse.swt.widgets.Label; 
import org.eclipse.swt.widgets.Shell; 
public class GroupExamples { 
Display display = new Display(); 
Shell shell = new Shell(display); 
public GroupExamples() { 
Group group0 = new Group(shell, SWT.NULL); 
group0.setLayout(new FillLayout()); 
Label label = new Label(group0, SWT.NULL); 
label.setAlignment(SWT.CENTER); 
label.setText("a group without title."); 
Group group1 = new Group(shell, SWT.NULL); 
group1.setText("SWT.NULL"); 
Group group2 = new Group(shell, SWT.SHADOW_ETCHED_IN); 
group2.setText("SWT.SHADOW_ETCHED_IN"); 
Group group3 = new Group(shell, SWT.SHADOW_ETCHED_OUT); 
group3.setText("SWT.SHADOW_ETCHED_OUT"); 
Group group4 = new Group(shell, SWT.SHADOW_IN); 
group4.setText("SWT.SHADOW_IN"); 
Group group5 = new Group(shell, SWT.SHADOW_OUT); 
group5.setText("SWT.SHADOW_OUT"); 
Group[] groups = new Group[]{group0, group1, group2, group3, group4, group5}; 
for(int i=0; i<groups.length; i++) { 
groups[i].setBounds(10, 10 + i * 50, 300, 40); 
} 
shell.pack(); 
shell.open(); 
while (!shell.isDisposed()) { 
if (!display.readAndDispatch()) { 
display.sleep(); 
} 
} 
display.dispose(); 
} 
public static void main(String[] args) { 
new GroupExamples(); 
} 
} 
package swt_jface.demo9; 
import org.eclipse.swt.SWT; 
import org.eclipse.swt.layout.FillLayout; 
import org.eclipse.swt.widgets.Display; 
import org.eclipse.swt.widgets.Group; 
import org.eclipse.swt.widgets.Label; 
import org.eclipse.swt.widgets.Shell; 
public class GroupExamples { 
    Display display = new Display(); 
    Shell shell = new Shell(display); 
    public GroupExamples() { 
        Group group0 = new Group(shell, SWT.NULL); 
        group0.setLayout(new FillLayout()); 
        Label label = new Label(group0, SWT.NULL); 
        label.setAlignment(SWT.CENTER); 
        label.setText("a group without title."); 
        Group group1 = new Group(shell, SWT.NULL); 
        group1.setText("SWT.NULL"); 
        Group group2 = new Group(shell, SWT.SHADOW_ETCHED_IN); 
        group2.setText("SWT.SHADOW_ETCHED_IN");     
        Group group3 = new Group(shell, SWT.SHADOW_ETCHED_OUT); 
        group3.setText("SWT.SHADOW_ETCHED_OUT");         
        Group group4 = new Group(shell, SWT.SHADOW_IN); 
        group4.setText("SWT.SHADOW_IN");     
        Group group5 = new Group(shell, SWT.SHADOW_OUT); 
        group5.setText("SWT.SHADOW_OUT"); 
        Group[] groups = new Group[]{group0, group1, group2, group3, group4, group5}; 
        for(int i=0; i<groups.length; i++) { 
            groups[i].setBounds(10, 10 + i * 50, 300, 40); 
        } 
        shell.pack(); 
        shell.open(); 
        while (!shell.isDisposed()) { 
            if (!display.readAndDispatch()) { 
                display.sleep(); 
            } 
        } 
        display.dispose(); 
    } 
    public static void main(String[] args) { 
        new GroupExamples(); 
    } 
} 
 再看一个例子: 
 
package swt_jface.demo9; 
import org.eclipse.swt.SWT; 
import org.eclipse.swt.graphics.Image; 
import org.eclipse.swt.layout.GridData; 
import org.eclipse.swt.layout.GridLayout; 
import org.eclipse.swt.widgets.Button; 
import org.eclipse.swt.widgets.Combo; 
import org.eclipse.swt.widgets.Display; 
import org.eclipse.swt.widgets.Group; 
import org.eclipse.swt.widgets.Label; 
import org.eclipse.swt.widgets.Shell; 
import org.eclipse.swt.widgets.Text; 
public class BugReport { 
Display display = new Display(); 
Shell shell = new Shell(display); 
public BugReport() { 
shell.setLayout(new GridLayout(1, true)); 
shell.setImage(new Image(display, "C:/icons/bug.gif")); 
shell.setText("Bug report page"); 
Group groupBug = new Group(shell, SWT.NULL); 
groupBug.setText("Bug details"); 
groupBug.setLayout(new GridLayout(2, false)); 
groupBug.setLayoutData(new GridData(GridData.FILL_BOTH)); 
new Label(groupBug, SWT.NULL).setText("Priority"); 
Combo combo = new Combo(groupBug, SWT.BORDER); 
combo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 
new Label(groupBug, SWT.NULL).setText("Details"); 
Text text = new Text(groupBug, SWT.BORDER | SWT.MULTI); 
text.setLayoutData(new GridData(GridData.FILL_BOTH)); 
Group groupProxy = new Group(shell, SWT.NULL); 
groupProxy.setText("Connection setting"); 
groupProxy.setLayout(new GridLayout(2, false)); 
groupProxy.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 
new Label(groupProxy, SWT.NULL).setText("Proxy host"); 
Text textHost = new Text(groupProxy, SWT.SINGLE | SWT.BORDER); 
textHost.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 
new Label(groupProxy, SWT.NULL).setText("Proxy port"); 
Text textPort = new Text(groupProxy, SWT.SINGLE | SWT.BORDER); 
textPort.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 
Button button = new Button(shell, SWT.PUSH); 
button.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER)); 
//button.setAlignment(SWT.CENTER); 
button.setText("Submit bug report"); 
shell.pack(); 
shell.open(); 
while (!shell.isDisposed()) { 
if (!display.readAndDispatch()) { 
display.sleep(); 
} 
} 
display.dispose(); 
} 
public static void main(String[] args) { 
new BugReport(); 
} 
}