至从写了swt学习笔记(一)之后,好久都没有再写blog了,可谓这个之(二)是姗姗来迟啊
^_^,以后会尽快地把后面的内容都补上 。这主要写下一些简单的控件……
Label:label是不能被用户所修改的
label的用法:
Label label1 = new Label(shell, styles);
其中styles可以为BORDER, CENTER, LEFT, RIGHT, WRAP 和 SEPARATOR
其中SWT.SEPARATOR 为一条线 当styles为SEPARATOR时,可以加入 HORIZONTAL(水平的),VERTICAL, SHADOW_IN, SHADOW_OUT and SHADOW_NONE.属性
Text: 一般用法 Text text1 = new Text(shell, styles);
其中styles的属性值可以为BORDER, H_SCROLL, V_SCROLL, MULTI,SINGLE, READ_ONLY and WRAP.等
如果想设置为密码输入框,则加上方法text2.setEchoChar('*');即可
Button:一般用法为Button button1 = new Button(shell,styles);
其中styles可以为 PUSH, CHECK, RADIO, TOGGLE and ARROW
注意setBounds(横坐标,纵坐标,长度,宽度)可以代替setLocation(0,0);setSize(100,20);两个方法
button最基本的事件句柄是selection event handler,当用户点击按钮被选中时,调用这个selection event handler,为了创建一个selection event handler.
要创建一个监听器listener,一般采用下面的代码:
button1.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
System.out.println("Button1 was clicked");
}
});
List: List包含了一些项目的集合,一般用法为:List list1 = new List(shell, styles);
其中styles可以为:BORDER, H_SCROLL, V_SCROLL,SINGLE and MULTI
可以用list1.setItems(new String[] {"Strawberry","Banana","Apple"});list1.add("Pickle");这两个方法来向List中加入数据
在List中可以用MouseListener来响应项目被点击所引发的事件,MouseListener包括MouseDown and MouseUp events
一般的代码为模式为:
list2.addMouseListener(new MouseAdapter() {
public void mouseDown(MouseEvent e) {
System.out.println(list2.getSelection()[0] +" wins");
}
public void mouseUp(MouseEvent e) {
System.out.println("Try again!");
}
});
composite:它既是一个组件,也是一个容器,也即是说,在它里面还可以放置其他组件
Group: group是composite的一个子类,他最主要的目的是和其他组件分隔开,group也是一个容器,也是一个组件,放在它里面的组件的位置全都是相对位置