1. 程式人生 > >使用Eclipse進行SWT程式設計(4)

使用Eclipse進行SWT程式設計(4)

8.2.2. 滑塊(Slider, 標尺(Scale)和進度條(ProgressBar)視窗元件

標尺(Scale)表示一段可選擇的連續值。範圍可以用Scale類的setMinimum() setMaximum()方法設定。並可以使用getSelection()方法得到所選擇的值。標尺在一次只有一個選擇的值。也就是說,沒有多選的可能。

6.包含在一起的滑塊和標尺

根據傳遞給建構函式的引數值的不同,我們可以建立不同的滑塊和標尺。滑塊和標尺常量如表5所示:

5. SWT滑塊和標尺的樣式常量

SWT.HORIZONTAL
SWT.VERTICAL

顯示水平或者垂直元件

隨意地,你可以使用SWT.BORDER

常量來在標尺周圍建立邊框。這個常量對滑塊沒有作用。

 Source 4. Slider widget example

final Slider slider =new Slider(shell,SWT.VERTICAL);

slider.setMinimum(0);

slider.setMaximum(100);

slider.setIncrement(5);

slider.setPageIncrement(10);

slider.setSelection(25);

slider.addSelectionListener(

new SelectionAdapter()

{

public void widgetSelected(SelectionEvent e)

{

System.out.println("Selection:"+ slider.getSelection());

}

}

);

進度條元件類似於滑塊和標尺元件,但是它不能被選擇。它用於顯示一個任務的進度。你可以對進度條元件使用SWT.SMOOTH and SWT.INTERMINATE常量。

8.2.3. 文字視窗元件

一個文字視窗元件可以用於顯示或者編輯文字。另外,你可以使用StyledText視窗元件來用不同的字型和顏色顯示文字。StyledText視窗元件允許設定前景、背景色和指定範圍文字塊的字型。

              

7. Text視窗元件

我們可以使用6所列的常量來建立Text視窗元件。因此,

SWT.H_SCROLLSWT.V_SCROLL常量可用於對Text視窗元件增加滾動條。

6. SWT Text style bit常量

SWT.MULTI
SWT.SINGLE

顯示單行還是多行視窗元件

SWT.READ_ONLY

建立只讀的元件

SWT.WRAP

文字自動換行

原始碼 5是一個簡單的使用Text元件的例子.

Source 5.Text widget example

Text text =

new Text(shell, SWT.MULTI|SWT.WRAP);

8.2.4. 列表(List)視窗元件

List視窗元件可用於顯示可選擇的字串列表。在選擇的情況下,List物件會發送事件通告給它的listeners。這種型別的選擇可以是單選,也可以是多選。選擇的型別是由SWT.SINGLESWT.MULTI常量決定的。List視窗元件是可滾動的元件。因此SWT.H_SCROLLSWT.V_SCROLL常量可用於給Text視窗元件增加滾動條。

                                       

8. List 視窗元件

下邊的程式碼片斷顯示了一個簡單的List視窗元件。

Source 6. List example

final List list = new List(shell,SWT.MULTI);

for (int i = 1; i < 11; i++)

{

list.add(i+".)www.korayguclu.de");

}

list.addSelectionListener(

new SelectionAdapter()

{

public void widgetSelected(SelectionEvent e)

{

List list = (List) e.getSource();

String[] str = list.getSelection();

for (int i = 0; i < str.length; i++)

{

System.out.println("Selection: "+str[i]);

}

}

}

);

8.2.5. 窗框元件

窗框元件可用於在可改變的區域裡顯示組合視窗元件。下圖就是一個窗框元件例子。

                                     

9.窗框元件

下邊是一個基本的窗框元件例子:

Source 7.Sash example

Button button = new Button(shell,SWT.PUSH);

Sash sash = new Sash(shell, SWT.VERTICAL);

Button button1 = new Button(shell,SWT.PUSH);

相關推薦

使用Eclipse進行SWT程式設計4

8.2.2. 滑塊(Slider), 標尺(Scale)和進度條(ProgressBar)視窗元件標尺(Scale)表示一段可選擇的連續值。範圍可以用Scale類的setMinimum() 和setMaximum()方法設定。並可以使用getSelection()方法得到所選

使用Eclipse進行SWT程式設計1

使用Eclipse進行SWT程式設計(1)"The best way to predict the future is to invent it."—Alan Kay1. 為什麼要使用SWT?SWT是IBM開發一套跨平臺的GUI開發框架。為什麼IBM要建立另一種GUI呢?為什

使用bottle進行web開發4:HTTPError

instead bject hat red uil tle ott class not from bottle import error @error(404) def error404(error): return ‘Nothing here, sorry‘

Java併發程式設計4:守護執行緒與執行緒阻塞的四種情況

守護執行緒Java中有兩類執行緒:User Thread(使用者執行緒)、Daemon Thread(守護執行緒) 使用者執行緒即執行在前臺的執行緒,而守護執行緒是執行在後臺的執行緒。 守護執行緒作用是為其他前臺執行緒的執行提供便利服務,而且僅在普通、非守護執行緒仍然執行時才需要,比如垃圾回收執行緒就是一個

利用CUDA進行GPU程式設計

安裝CUDA工具 進行GPU程式設計的第一步,是對程式設計環境進行搭建,小編選擇的是NVIDIA提供的CUDA toolkit, 使用該工具的硬體基礎是電腦顯示卡需要是N卡(即NVIDIA系列顯示卡),通過在電腦中工作管理員的顯示介面卡中檢視自己電腦的顯示卡資訊,也可以在魯大師等軟體中直

C語言面向物件程式設計:面向介面程式設計4

 Java 中有 interface 關鍵字,C++ 中有抽象類或純虛類可以與 interface 比擬,C 語言中也可以實現類似的特性。     在面試 Java 程式設計師時我經常問的一個問題是:介面和抽象類有什麼區別。  &n

python的學習之路===小白學程式設計4FOR語句學習

 最近拖延症嚴重發作學習有點斷斷續續,相應的隨筆也沒有更新,所以暫時不考慮完整性,先貼上來接續起來再說。   利用for語句就可以將不同的表名及欄位名賦值給相同的引數,複用同一個語句結構簡化程式碼。 需要的變數是介面名稱、輸入引數,輸出欄位、目標表名稱

java資料庫程式設計4 使用execute方法執行SQL語句

Statement的execute()語句可以執行任何SQL語句,但是它比較麻煩,故通常應該使用executeQuery()或者executeUpdate()方法。 使用exrcute()方法執行只是返回boolean值,它表示執行該SQL語句是否返回了ResultSet物

ava多執行緒程式設計-4-執行緒間通訊機制的介紹與使用

原文出自 : https://blog.csdn.net/xlgen157387/article/details/78195817 執行緒間通訊簡介 我們知道執行緒是作業系統中獨立的個體,但是這個單獨的個體之間沒有一種特殊的處理方式使之成為一個整體,執行緒之間沒有任何交

教程|使用陣列進行陣列程式設計

    訪問flyai.club,一鍵建立你的人工智慧專案   知識點4:用於布林型陣列的方法 sum經常被用來對布林型陣列中的True值計數:   另外還有兩個方法any和all,它們對布林型陣列非常有用。

教程|使用陣列進行陣列程式設計

    訪問flyai.club,一鍵建立你的人工智慧專案   知識點1:使用陣列程式設計的優點 NumPy陣列使你可以將許多種資料處理任務表述為簡潔的陣列表示式(否則需要編寫迴圈)。用陣列表示式代替迴圈的做法,通常被稱為向量化。一

最新ffmpeg編譯和用eclipse進行原始碼除錯linux

轉自:http://blog.csdn.net/huangkangying/article/details/6434683   最近由於專案需要,必須修改ffmpeg的原始碼進行修改才能滿足專案的需求,但以前我從來沒有自己去編譯和使用ffmpeg的原始碼,一直都是用別人

LinuxC/C++程式設計4—管道通訊

管道是Linux為程序提供的一種通訊方式,這裡所說的管道只能用於有血緣關係的程序(一般是子程序和父程序之間)。一般用來做程序同步和程序間通訊。 Linux中提供的有名管道的建立函式為:int pipe(int pipe[2]); pipe(建立管道): 1) 標頭檔案

基本套接字程式設計4 -- poll篇

1. poll技術 poll函式起源於SVR3,最初侷限於流裝置。SVR4取消了這種限制,允許poll工作在任何描述符上。poll提供的功能與select類似,不過在處理流裝置時,它能夠提供額外的資訊。 poll的機制與select類似,與select在本質上沒有多大差別,

Linux系統程式設計4——檔案與IO之ioctl函式

ioctl是裝置驅動程式中對裝置的I/O通道進行管理的函式。所謂對I/O通道進行管理,就是對裝置的一些特性進行控制,例如串列埠的傳輸波特率、馬達的轉速等等。它的引數個數如下:int ioctl(int fd, int cmd, …);其中fd就是使用者程式開啟裝置時使用ope

初學程式設計4

學習的語言:C編譯環境:visual Studio 2013選擇的書籍:C Primer Plus(作者:Stephen Prata)------------------------------------------第4篇--------------------------

林大媽的JavaScript基礎知識:JavaScript程式設計4陣列

  陣列,是一段線性分配的,具有非常高效能的資料結構。簡單地說,陣列以連續的空間儲存,通過整數地計算偏移量訪問其中的元素,將讀取修改的時間複雜度降低至O(1),我們稱之為猝發式存取。是不是非常期待?沒錯,像這樣的好東西,JavaScript沒有。   1. Array簡介   但作為替代,Ja

9月26日-高階語言程式設計-課程內容4

9月26日第四次上課記錄 1,運算子和表示式 邏輯運算子:!,&&,|| 位運算子:<<,>>,~,^,&,| 進行表示式的值的運算時,要考慮以下幾點: 運算子連線的運算物件個數。有幾個運算物件就叫幾目運算子。

Python菜鳥快樂遊戲程式設計_pygame4

Python菜鳥快樂遊戲程式設計_pygame(博主錄製,2K解析度,超高清) https://study.163.com/course/courseMain.htm?courseId=1006188025&share=2&shareId=400000000398149 為了熟悉鍵盤,

Python學習4——函數語言程式設計

函數語言程式設計的一個特點就是,允許把函式本身作為引數傳入另一個函式,還允許返回一個函式! Python對函數語言程式設計提供部分支援。由於Python允許使用變數,因此,Python不是純函數語言程式設計語言。 1、高階函式 (1)map