常用SWT组件(六)

上一篇 / 下一篇  2008-06-02 15:16:33 / 个人分类:Eclipse插件开发

在介绍组件之前,有必要介绍一下Control类。Control类是一个抽象类,它是所有窗口组件(即在Windows中能获得句柄的部件)的基类。
g,i9J g!d N0
y'yU/I*ZKc P0Control类的继承关系ITPUB个人空间{5i^!\,{R
ITPUB个人空间y]/p*b:vK/vI
Control类是为继承而设计的,所有窗口组件都继承于Control类,如图1所示。


-q:uo!IXD_0图1 Control类的继承关系

ITPUB个人空间v)} G,m ~uZu
Control的一个实例代表Windows中的一个窗口组件,它中有窗口名柄属性,但是在程序中不能够直接访问。ITPUB个人空间N;F8L:A few

;[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个人空间~#db NEeH
ITPUB个人空间8nu9D;uoQ v3f
5. setFont (Font font)ITPUB个人空间a+D Xb(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|NYnnt$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*C D
解释:窗口组件中的构造函数一般会调用Control类的构造函数,参数parent为当前构建的窗口的父窗口,style为当前构建窗口的样式(默认可以指定为SWT.NONE)。ITPUB个人空间6efF!Dc0u
示例:Button button = new Button(shell, SWT.NONE)。
d2OXAL0
3^T/c M M i0Wp,_0另外,Control类还实现了一些和窗口有关的方法,例如createWidget和createHandle等,这些方法直接和操作系统相关,有兴趣的读者可以继续研究。ITPUB个人空间fx-md P0VH-c

dF@cQy5ROd3x0提示:并不是所有的组件调用Control的方法都有用,有些方法是为某些特殊的组件而存在的。


TAG: eclipse java swt 组件

引用 删除 Guest   /   2008-07-24 09:48:17
-3
引用 删除 Guest   /   2008-07-24 09:48:15
引用 删除 Guest   /   2008-06-13 20:39:23
-3
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 11048
  • 日志数: 43
  • 文件数: 11
  • 建立时间: 2008-02-14
  • 更新时间: 2008-09-05

RSS订阅

Open Toolbar