源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

SWT(JFace)Group(分组显示)

  • 时间:2021-09-12 09:45 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:SWT(JFace)Group(分组显示)
演示代码:
[u]复制代码[/u] 代码如下:
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();     } }
再看一个例子:
[u]复制代码[/u] 代码如下:
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(); } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部