常用SWT元件(六)
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- COLA常用元件元件
- Redis元件介紹(六)Redis元件
- 第六節常用吊具
- iView常用元件清空技巧View元件
- vue常用元件通訊Vue元件
- react元件常用網站React元件網站
- 打算學GUI程式設計,SWING,javaFx,SWT怎麼選?GUI程式設計Java
- Vue 教程第六篇—— 元件Vue元件
- 【微信小程式】常用元件及自定義元件微信小程式元件
- Flutter常用控制元件-ImageFlutter控制元件
- html的常用控制元件HTML控制元件
- XAML常用控制元件2控制元件
- SpringCloud-常用元件介紹SpringGCCloud元件
- RedisTemplate常用集合使用說明-opsForZSet(六)Redis
- vue學習筆記(六) ----- vue元件Vue筆記元件
- Vue 原始碼閱讀(六)元件化Vue原始碼元件化
- html5常用控制元件HTML控制元件
- flutter10個常用的元件Flutter元件
- bootstrap框架基礎和常用元件boot框架元件
- Java的GUI框架如何選擇? Swing、SWT、AWT、SwingX、JGoodies、JavaFX、Apache Pivot?JavaGUI框架GoApache
- QT常用控制元件(三)——自定義控制元件封裝QT控制元件封裝
- flutter的進階之路之常用元件Flutter元件
- Linux(六):系統運維常用命令Linux運維
- Android常用控制元件-BannerView(無限輪播圖控制元件)Android控制元件View
- Flutter基礎(六)Material元件之BottomNavigationBar、TabBar、DrawerFlutter元件NavigationtabBar
- Flutter 基礎(六)Material 元件之 BottomNavigationBar、TabBar、DrawerFlutter元件NavigationtabBar
- React Native常用三方元件庫大全React Native元件
- React 元件封裝 以及常用項記錄React元件封裝
- Harmony 應用開發常用元件介紹元件
- Go 實現常用設計模式(六)工廠模式Go設計模式
- 常用的六西格瑪統計工具有哪些?
- React高階元件入門與常用用法React元件
- Material Design - 常用控制元件介紹和使用Material Design控制元件
- C# Winform常用控制元件縮寫大全C#ORM控制元件
- Flutter新手入門常用元件總結,讓你瞭解更多的Flutter元件?Flutter元件
- 從零開始學安全(六)●黑客常用的Dos命令黑客
- 【乾貨】前端開發者最常用的六款IDE前端IDE
- Linux常用檔案型別有哪些?六大類!Linux型別
- Vue從甜小白到皮大佬系列(六) 元件通訊Vue元件