常用SWT组件(六)
上一篇 /
下一篇 2008-06-02 15:16:33
/ 个人分类:Eclipse插件开发
在介绍
组件之前,有必要介绍一下Control类。Control类是一个抽象类,它是所有窗口组件(即在Windows中能获得句柄的部件)的基类。
g,i9Jg!dN0
y'yU/I*ZKc P0Control类的继承关系ITPUB个人空间{5i^!\,{RITPUB个人空间y]/p*b:vK/v IControl类是为继承而设计的,所有窗口组件都继承于Control类,如图1所示。

-q:uo!IXD _0图1 Control类的继承关系
ITPUB个人空间v)}
G,m~ uZu
Control的一个实例代表Windows中的一个窗口组件,它中有窗口名柄属性,但是在程序中不能够直接访问。ITPUB个人空间N;F8L:Afew
;[qI'ow;KEfL0Control类的常用方法
Te+mW)A4Jrx0`]]0ITPUB个人空间3H+o}
CVp
Control类提供了窗口组件中的常用方法,所有的窗口组件都可以调用Control类的方法,常用方法如下。ITPUB个人空间
sk
d5p+I0B-x
ITPUB个人空间a?V-y,[w(?u&^
1. setBounds (int x, int y, int width, int height)
]{(HDX;g!o7i0解释:设定窗口组件的位置,参数(x,y)为窗口组件左上角顶点的相对于父窗口坐标,(width,height)为窗口的宽度和高度。
^"kX9p/fe0示例:button.setBounds(40, 50, 100, 30)。
|%J8O-}wm l4^0
jM"Tusj{$MH|02. setEnabled (boolean enabled)ITPUB个人空间6H/[0|j|X?H.y,AG
解释:设定窗口是否可用,参数enabled为true表示窗口可用,为false表示窗口禁用。
_&Z`7I4d,H;j0示例:button.setEnabled(false)。
#~6{@2E1XY;s%D0ITPUB个人空间dhUVy*OU&[Q+~
3. setVisible (boolean visible)ITPUB个人空间jYKf9Ju'W
解释:设定窗口是否可显示,参数visible为true表示窗口可显示,为false表示窗口不可显示。ITPUB个人空间"qki#qw _/r"CG c
示例:button.setVisible(false)。ITPUB个人空间rku8a` @B8K,P
/w1d9q;U7_f&Z;F
~%C04. setToolTipText (String string)ITPUB个人空间UzdLexlB7w'X
解释:设定鼠标指向窗口时的提示信息,参数string为提示信息的内容。
I,["B_w5x1t0示例:button.setToolTipText("very good")。ITPUB个人空间~#dbNEeH
ITPUB个人空间8nu9D;uo Q v3f
5. setFont (Font font)ITPUB个人空间a+DXb(m/JG-Z~j
解释:设定窗口文字的字体,参数font为字体对象。
-H\"H+`M1n0示例:button. setFont (font)。
6[S_R6?0ITPUB个人空间l"Vt&R%Z
6. setForeground (Color color)
pn;O5z7C6c1f0解释:设定窗口的前景色,参数color为颜色对象。
t$uN!Qa4g0示例:button. setForeground (color)。
t XR BP_rX0ITPUB个人空间!rbb4NAB
7. setBackground (Color color)
xk7LjG6Vf0解释:设定窗口的背景色,参数color为颜色对象。ITPUB个人空间In6O
Uh_
示例:button. setBackground (color)。ITPUB个人空间WD8s-]T7b$j
ITPUB个人空间}C|NYn nt$U#W*Jw
8. setCursor (Cursor cursor)ITPUB个人空间G;]C
c.rP D
解释:设定窗口的光标形状,参数cursor为光标对象。ITPUB个人空间X't;z#c(@ P
示例:button.setCursor(new Cursor(null,SWT.CURSOR_WAIT));
dZX9PN-aj0ITPUB个人空间z0G}ko
9. Control (Composite parent, int style)ITPUB个人空间4MfCnY*CD
解释:窗口组件中的构造函数一般会调用Control类的构造函数,参数parent为当前构建的窗口的父窗口,style为当前构建窗口的样式(默认可以指定为SWT.NONE)。ITPUB个人空间6efF!D c0u
示例:Button button = new Button(shell, SWT.NONE)。
d2OXAL0
3^T/c
M M i0Wp,_0另外,Control类还实现了一些和窗口有关的方法,例如createWidget和createHandle等,这些方法直接和操作系统相关,有兴趣的读者可以继续研究。ITPUB个人空间fx-mdP0VH-c
dF@cQy5ROd3x0提示:并不是所有的组件调用Control的方法都有用,有些方法是为某些特殊的组件而存在的。
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
eclipse
java
swt
组件