SWT常用系統對話方塊

2021-05-14 09:49:14 字數 1529 閱讀 9283

常用系統對話方塊 

在swt的開發過程中,使用者還會經常使用到列印對話方塊、顏色對話方塊、字型對話方塊、檔案對話方塊和目錄對話方塊等對話方塊,本節將介紹這些對話方塊的使用。另外,每種型別的對話方塊都可以在本書源**中找到例項。

15.8.1  列印對話方塊(printdialog)

「列印」對話方塊中使用者能選擇印表機和設定列印的一些選項,如圖15-8所示。

新建列印對話方塊通過printdialog,例如「printdialog printdialog = new printdialog(s, swt.none);」,另外,要列印相關的資料可以通過printer物件(如有興趣可參考本書源**)。

圖15-8 「列印」對話方塊

15.8.2  顏色對話方塊(colordialog)

當使用者要改變顏色的設定,就要用到顏色對話方塊,如圖15-9所示。

圖15-9  顏色對話方塊

使用者可以通過如下**片段新建顏色對話方塊,並設定標籤的顏色。

//新建顏色對話方塊

colordialog dlg = new colordialog(shell);

//設定預設的顏色

dlg.setrgb(colorlabel.getbackground().getrgb());

//設定標題字型

dlg.settext("choose a color");

//開啟對話方塊

rgb rgb = dlg.open();

if (rgb != null) ;

fd.setfilterextensions(filterext);

//開啟檔案對話方塊,返回選擇的檔案

string selected = fd.open();

system.out.println(selected);

圖15-11  「檔案」對話方塊

15.8.5  目錄對話方塊(directorydialog)

「目錄」對話方塊和檔案對話方塊類似,使用者可以通過目錄對話方塊選擇相應的目錄,如圖15-12所示。

新建目錄對話方塊,使用者可以設定對話方塊的初始路徑、標題和提示資訊等屬性,最後返回選擇的目錄,如下**片段所示。

//新建目錄對話方塊

directorydialog dlg = new directorydialog(shell);

//設定初始路徑

dlg.setfilterpath(text.gettext());

//設定對話方塊標題

dlg.settext("swt's directorydialog");

//設定提示資訊

dlg.setmessage("select a directory");

//開啟對話方塊,返回目錄

string dir = dlg.open();

if (dir != null) {

// set the text box to the new selection

text.settext(dir);

圖15-12  「目錄」對話方塊

這些常用的系統對話方塊都是作業系統提供的,和當作業系統中使用的對話方塊是一樣的。

SWT的MessageBox對話方塊

swt有不同型別的對話方塊。有些對話方塊具有特殊的屬性。messagebox messagebox new messagebox shell,swt.ok swt.cancel if messagebox.open swt.ok 每個對話方塊的open 方法返回不同的型別。例如,messagebox...

常用對話方塊 訊息對話方塊

使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發 中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式messa...

對話方塊 訊息對話方塊

我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...