SWT(JFace)Group(分组显示)

页面导航:首页 > 软件编程 > Java编程 > SWT(JFace)Group(分组显示)

SWT(JFace)Group(分组显示)

来源:互联网 作者:脚本宝典 时间:2015-07-30 13:04 【

演示代码: 复制代码 代码如下: 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.w

演示代码: 

复制代码代码如下:


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(); 
    } 


再看一个例子: 

复制代码代码如下:


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


Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<