常用SWT元件(六)

阿-甘發表於2008-06-02
在介紹元件之前,有必要介紹一下Control類。Control類是一個抽象類,它是所有視窗元件(即在Windows中能獲得控制程式碼的部件)的基類。

Control類的繼承關係

Control類是為繼承而設計的,所有視窗元件都繼承於Control類,如圖1所示。


圖1 Control類的繼承關係


Control的一個例項代表Windows中的一個視窗元件,它中有視窗名柄屬性,但是在程式中不能夠直接訪問。

Control類的常用方法

Control類提供了視窗元件中的常用方法,所有的視窗元件都可以呼叫Control類的方法,常用方法如下。

1. setBounds (int x, int y, int width, int height)
解釋:設定視窗元件的位置,引數(x,y)為視窗元件左上角頂點的相對於父視窗座標,(width,height)為視窗的寬度和高度。
示例:button.setBounds(40, 50, 100, 30)。

2. setEnabled (boolean enabled)
解釋:設定視窗是否可用,引數enabled為true表示視窗可用,為false表示視窗禁用。
示例:button.setEnabled(false)。

3. setVisible (boolean visible)
解釋:設定視窗是否可顯示,引數visible為true表示視窗可顯示,為false表示視窗不可顯示。
示例:button.setVisible(false)。

4. setToolTipText (String string)
解釋:設定滑鼠指向視窗時的提示資訊,引數string為提示資訊的內容。
示例:button.setToolTipText("very good")。

5. setFont (Font font)
解釋:設定視窗文字的字型,引數font為字型物件。
示例:button. setFont (font)。

6. setForeground (Color color)
解釋:設定視窗的前景色,引數color為顏色物件。
示例:button. setForeground (color)。

7. setBackground (Color color)
解釋:設定視窗的背景色,引數color為顏色物件。
示例:button. setBackground (color)。

8. setCursor (Cursor cursor)
解釋:設定視窗的游標形狀,引數cursor為游標物件。
示例:button.setCursor(new Cursor(null,SWT.CURSOR_WAIT));

9. Control (Composite parent, int style)
解釋:視窗元件中的建構函式一般會呼叫Control類的建構函式,引數parent為當前構建的視窗的父視窗,style為當前構建視窗的樣式(預設可以指定為SWT.NONE)。
示例:Button button = new Button(shell, SWT.NONE)。

另外,Control類還實現了一些和視窗有關的方法,例如createWidget和createHandle等,這些方法直接和作業系統相關,有興趣的讀者可以繼續研究。

提示:並不是所有的元件呼叫Control的方法都有用,有些方法是為某些特殊的元件而存在的。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13081368/viewspace-329654/,如需轉載,請註明出處,否則將追究法律責任。

相關文章