开发者

SWT(JFace)Group(分组显示)

开发者 https://www.devze.com 2022-11-29 14:06 出处:网络 作者: 网络整理
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; 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();

}

}

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号