微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SWT(JFace)Group(分组显示)

SWT(JFace)体验之Group(分组显示)

演示代码

复制代码 代码如下:

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; igroups[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[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();

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐