zl程序教程

您现在的位置是:首页 >  其它

当前栏目

SWT(JFace)Group(分组显示)

显示 分组 group swt JFace
2023-06-13 09:14:10 时间
演示代码:
复制代码代码如下:

packageswt_jface.demo9;
importorg.eclipse.swt.SWT;
importorg.eclipse.swt.layout.FillLayout;
importorg.eclipse.swt.widgets.Display;
importorg.eclipse.swt.widgets.Group;
importorg.eclipse.swt.widgets.Label;
importorg.eclipse.swt.widgets.Shell;
publicclassGroupExamples{

Displaydisplay=newDisplay();
Shellshell=newShell(display);
publicGroupExamples(){

Groupgroup0=newGroup(shell,SWT.NULL);
group0.setLayout(newFillLayout());
Labellabel=newLabel(group0,SWT.NULL);
label.setAlignment(SWT.CENTER);
label.setText("agroupwithouttitle.");

Groupgroup1=newGroup(shell,SWT.NULL);
group1.setText("SWT.NULL");

Groupgroup2=newGroup(shell,SWT.SHADOW_ETCHED_IN);
group2.setText("SWT.SHADOW_ETCHED_IN");
Groupgroup3=newGroup(shell,SWT.SHADOW_ETCHED_OUT);
group3.setText("SWT.SHADOW_ETCHED_OUT");

Groupgroup4=newGroup(shell,SWT.SHADOW_IN);
group4.setText("SWT.SHADOW_IN");

Groupgroup5=newGroup(shell,SWT.SHADOW_OUT);
group5.setText("SWT.SHADOW_OUT");

Group[]groups=newGroup[]{group0,group1,group2,group3,group4,group5};

for(inti=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();
}
publicstaticvoidmain(String[]args){
newGroupExamples();
}
}
packageswt_jface.demo9;
importorg.eclipse.swt.SWT;
importorg.eclipse.swt.layout.FillLayout;
importorg.eclipse.swt.widgets.Display;
importorg.eclipse.swt.widgets.Group;
importorg.eclipse.swt.widgets.Label;
importorg.eclipse.swt.widgets.Shell;
publicclassGroupExamples{

    Displaydisplay=newDisplay();
    Shellshell=newShell(display);
    publicGroupExamples(){

        Groupgroup0=newGroup(shell,SWT.NULL);
        group0.setLayout(newFillLayout());
        Labellabel=newLabel(group0,SWT.NULL);
        label.setAlignment(SWT.CENTER);
        label.setText("agroupwithouttitle.");

        Groupgroup1=newGroup(shell,SWT.NULL);
        group1.setText("SWT.NULL");

        Groupgroup2=newGroup(shell,SWT.SHADOW_ETCHED_IN);
        group2.setText("SWT.SHADOW_ETCHED_IN");    
        Groupgroup3=newGroup(shell,SWT.SHADOW_ETCHED_OUT);
        group3.setText("SWT.SHADOW_ETCHED_OUT");        

        Groupgroup4=newGroup(shell,SWT.SHADOW_IN);
        group4.setText("SWT.SHADOW_IN");    

        Groupgroup5=newGroup(shell,SWT.SHADOW_OUT);
        group5.setText("SWT.SHADOW_OUT");

        Group[]groups=newGroup[]{group0,group1,group2,group3,group4,group5};

        for(inti=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();
    }
    publicstaticvoidmain(String[]args){
        newGroupExamples();
    }
}

再看一个例子:

复制代码代码如下:

packageswt_jface.demo9;
importorg.eclipse.swt.SWT;
importorg.eclipse.swt.graphics.Image;
importorg.eclipse.swt.layout.GridData;
importorg.eclipse.swt.layout.GridLayout;
importorg.eclipse.swt.widgets.Button;
importorg.eclipse.swt.widgets.Combo;
importorg.eclipse.swt.widgets.Display;
importorg.eclipse.swt.widgets.Group;
importorg.eclipse.swt.widgets.Label;
importorg.eclipse.swt.widgets.Shell;
importorg.eclipse.swt.widgets.Text;
publicclassBugReport{

Displaydisplay=newDisplay();
Shellshell=newShell(display);
publicBugReport(){

shell.setLayout(newGridLayout(1,true));
shell.setImage(newImage(display,"C:/icons/bug.gif"));
shell.setText("Bugreportpage");

GroupgroupBug=newGroup(shell,SWT.NULL);
groupBug.setText("Bugdetails");
groupBug.setLayout(newGridLayout(2,false));
groupBug.setLayoutData(newGridData(GridData.FILL_BOTH));

newLabel(groupBug,SWT.NULL).setText("Priority");
Combocombo=newCombo(groupBug,SWT.BORDER);
combo.setLayoutData(newGridData(GridData.FILL_HORIZONTAL));

newLabel(groupBug,SWT.NULL).setText("Details");
Texttext=newText(groupBug,SWT.BORDER|SWT.MULTI);
text.setLayoutData(newGridData(GridData.FILL_BOTH));

GroupgroupProxy=newGroup(shell,SWT.NULL);
groupProxy.setText("Connectionsetting");
groupProxy.setLayout(newGridLayout(2,false));
groupProxy.setLayoutData(newGridData(GridData.FILL_HORIZONTAL));

newLabel(groupProxy,SWT.NULL).setText("Proxyhost");
TexttextHost=newText(groupProxy,SWT.SINGLE|SWT.BORDER);
textHost.setLayoutData(newGridData(GridData.FILL_HORIZONTAL));
newLabel(groupProxy,SWT.NULL).setText("Proxyport");
TexttextPort=newText(groupProxy,SWT.SINGLE|SWT.BORDER);
textPort.setLayoutData(newGridData(GridData.FILL_HORIZONTAL));

Buttonbutton=newButton(shell,SWT.PUSH);
button.setLayoutData(newGridData(GridData.HORIZONTAL_ALIGN_CENTER));
//button.setAlignment(SWT.CENTER);
button.setText("Submitbugreport");
shell.pack();
shell.open();

while(!shell.isDisposed()){
if(!display.readAndDispatch()){
display.sleep();
}
}
display.dispose();
}
publicstaticvoidmain(String[]args){
newBugReport();
}
}