package demotest;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CLabel;
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;
/**
*
* @author mositure
* label
*/
public class Test_four {
/**
* @param args
*/
public static void main(String[] args) {
//定义Display
Display display = new Display();
//创建窗口
Shell shell = new Shell(display,SWT.SHELL_TRIM);
shell.setSize(500, 400);
shell.setText("分组实列");
//设置窗口布局
shell.setLayout(new FillLayout(SWT.VERTICAL));
//在当前窗口创建分组
Group group = new Group(shell, SWT.SHADOW_ETCHED_OUT);
group.setText("设置组名");
group.setLayout(new FillLayout(SWT.VERTICAL));
//SWT.SEPARATOR 分割线 SWT.HORIZONTAL 水平分割线 SWT.VERTICAL 分割线样式:SWT.SHADOW_IN SWT.SHADOW_NONE SWT.SHADOW_OUT
Label label = new Label(group,SWT.SEPARATOR|SWT.HORIZONTAL|SWT.SHADOW_OUT);
label.setText("标签1");//若使用分割线的label不显示文字
//自定义label
CLabel cLabel = new CLabel(shell,SWT.NONE);
cLabel.setText("自定义Label");
//cLabel.setImage(display.getSystemImage(SWT.ICON_INFORMATION));
// cLabel.setImage(display.getSystemImage(SWT.ICON_QUESTION));
// cLabel.setImage(display.getSystemImage(SWT.ICON_CANCEL));
// cLabel.setImage(display.getSystemImage(SWT.ICON_ERROR));
// cLabel.setImage(display.getSystemImage(SWT.ICON_SEARCH));
// cLabel.setImage(display.getSystemImage(SWT.ICON_WARNING));
cLabel.setImage(display.getSystemImage(SWT.ICON_WORKING));
Label label1 = new Label(shell,SWT.NONE);
label1.setText("标签2");
group.getLayout();
shell.getLayout();
//打开主窗体
shell.open();
// shellDig.open();
//如果主窗体没有关闭
while(!shell.isDisposed()){
//如果display不忙
if(!display.readAndDispatch()){
//休眠
display.sleep();
}
}
//销毁display
display.dispose();
}
}