了解Display物件

2021-04-20 22:53:02 字數 1122 閱讀 6818

display物件代表了程式級的swt各個類和底層系統視窗連線的實現。display類是和作業系統相關的,針對不同的系統,可能相應的會增加一些api。這裡我們只討論一些所有平台都適用的api。

一 般而言,每個程式都只需要乙個,並且只有乙個display物件(這對於一些低級別視窗系統而言的限制)。建立display物件的執行緒,預設情況,執行 事件迴圈,就是我們知道的使用者介面執行緒。我們可以通過這個執行緒呼叫很多控制項的方法。其他接近這些成員的執行緒都將導致乙個 swt.error_thread_invalid_access型別的異常。

這個類的最重要的任務之一就是事件處理機制。display類維護著註冊的事件***,從低級別作業系統的事件佇列中讀取事件,並將這些事件傳遞給相應的事件***來完成具體的實現。

swt中的事件處理機制有兩個級別。最低的級別,***通過display物件將乙個指明型別的事件註冊。當相應的事件發生了,***的handleevent()方法就被呼叫。雖然這個方法不是很文雅,但是效率非常高。

在更高乙個級別,eventlisteners的型別實現通過不同的事件發生。不同的類通過實現eventlistener的子介面來註冊事件。這個系統更文雅,有粒度和物件導向的,但是對系統有更高的要求。

一般情況下,建立display物件是的建構函式是沒有引數的;也可以通過devicedata來建立乙個物件,這樣對除錯更有用。察看table 3-1了解對display建構函式的描述。

table 3-1: display 建構函式

建構函式描述

public display()    建立乙個新的display物件,設定當前執行緒為使用者介面執行緒。你會經常在程式中使用這個建構函式或者display.getdefault()。

public display(devicedata data)    建立乙個新的display物件,設定devicedata為display成員。使用devicedata在某些低階別的除錯和錯誤配置上。

display也有一些方法,某些方法可以被適當的忽略(beep(),別的?)。table 3-2列舉了display的方法。

table 3-2: display 方法

方法描述

了解物件導向

js提供的建構函式 new date 2 自己定義的建構函式 new 加建構函式建立物件 new的函式手寫字母要大寫哦 面向過程是一件事 該怎麼做 物件導向是一件事 該讓誰來做 然後那個 誰 就是物件,他要怎麼做是他自己的事,反正最後一群物件合力能把事做好就行了。物件導向 狗.吃 肉 面向過程 吃....

java 了解物件導向

我們都知道物件導向的應用很廣泛,認識物件導向一定不能少了三大特點 物件導向的三大特性 類與物件的關係 類是對某一事物的描述,是抽象的 概念上的定義 物件是實際存在的該類事物的每乙個個體,所以也成為例項,類就相當於乙個模板。類的定義 class 類名稱 乙個類定義完成之後不能直接使用,需要產生物件 必...

重新了解物件導向

pytorch越看越邊緣,現在重頭看物件導向,因為之前一直是用微控制器,用c語言,對物件導向一知半解,今天有點空時間,深入學一學。主要 連線 python之路 初識物件導向 這位博主以人狗大戰為例,很形象的講述了物件導向的程式設計過程。class 類名 def init self,引數1 引數2 s...