演示代码: 复制代码 代码如下: 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.");  www.devze.com;Group groupwww.devze.com1 = 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); &nb编程客栈sp;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"); &nbswww.devze.comp; 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 oNGJXxarg.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(); } } d开发者_Go学习isplay.dispose(); } public static void main(String[] args) { new BugReport(); } }
精彩评论