SWT中的各种参数
按钮组件(Button)
- Button的常用样式
SWT.PUSH / SWT.NONE 普通按钮
SWT.CHECK 多选按钮
SWT.RADIO 单选按钮
//在同一个group中,多个单选按钮只可以被选中一个
SWT.APPOW 箭头按钮
//在创建时,要指定箭头的方向
//SWT.UP(默认,向上箭头)、SWT.DOWN、SWT.LEFT、SWT.RIGHT
- 按钮文字位置参数
SWT.CENTER|SWT.NONE 居中
SWT.LEFT 左对齐
SWT.RIGHT 右对齐
- 按钮样式参数
SWT.BORDER 深陷型按钮
SWT.FLAT 平面型按钮
- Button的常用方法
setText(String string) 设置标签文字
setBounds(int x,int y,int width,int height)
设置组件相对于容器的额坐标位置和大小
setEnabled(Boolean enabled)设置组件是否可用
setFont(Font font) 设置字体
setImage(Image image) 设置显示用的图片
setSelection(Boolean selected)
设置是否被选中,默认为false
setToolTipText(String string) 设置鼠标停在组件上时的提示信息
栗子
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Shell;
public class HelloWorld {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("SWT");
shell.setLayout(new FillLayout(SWT.HORIZONTAL));
Group group = new Group(shell,SWT.SHADOW_ETCHED_OUT);
FillLayout layout = new FillLayout(SWT.HORIZONTAL);
layout.marginHeight = 10;
layout.marginWidth = 20;
layout.spacing = 5;
group.setLayout(layout);
Button b1 = new Button(group, SWT.TOGGLE|SWT.LEFT);
b1.setText("SWT.LEFT");
b1.setToolTipText("SWT.LEFT");
Button b2 = new Button(group, SWT.TOGGLE|SWT.RIGHT);
b2.setText("SWT.RIGHT");
b2.setToolTipText("SWT.RIGHT");
Button b3 = new Button(group, SWT.TOGGLE|SWT.CENTER);
b3.setText("SWT.CENTER");
b3.setToolTipText("SWT.CENTER");
Button b4 = new Button(group, SWT.TOGGLE|SWT.FLAT);
b4.setText("SWT.FLAT");
b4.setToolTipText("SWT.FLAT");
Button b5 = new Button(group, SWT.TOGGLE|SWT.BORDER);
b5.setText("SWT.BORDER");
b5.setToolTipText("SWT.BORDER");
shell.pack();
shell.open();
while(!shell.isDisposed()){
if(!display.readAndDispatch())
display.sleep()