第十一章3

2021-06-06 07:45:46 字數 2388 閱讀 9007

第十一章

一、滾動元件:awt中的滾動元件包括scrollbar(滾動條)和滾動面板(scrollpane)兩種。

1、滾動條scrollbar:在指定的取值範圍內快速選取某一值的功能。

i.              構造方法

public scrollbar(int orientation,int value,int visible,int minimum,int maximum)

ii.              引數orientation的取值:scrollbar.horizontal表示水平滾動條;scrollbar.vertical表示垂直滾動條。

iii.              常用方法

public void setvalue(int value);

public int getvalue();

public void setblockincrement(int value);

public void setunitincrement(int value);

iv.              觸發事件

當使用者通過滑鼠操作(比如拖動滑塊位置)來改變滾動條中滑塊的位置時,會觸發adjustmentevent型別事件,對應的監聽介面為:adjustmentlistener,事件處理方法:

public void adjustmentvaluechanged( adjustmentevent e);

v.              滾動條註冊或刪除事件監聽的方法:

public void addadjustmentlistener(adjustmentlistener l);

public void removeadjustmentlistener(adjustmentlistener l);

二、選單元件:選單元件包括menubar(選單條)、menu(選單)、menuitem(選單項)、checkboxmenuitem(帶核取方塊的選單項)和popupmenu(彈出式選單)。

1、彈出式選單(popupmenu)

構造方法

public  popupmenu();

2、由於彈出式選單預設是不可見的,通常將它附著在某個元件或容器上,然後對該元件或容器增加滑鼠監聽。例如:txt.add(popm);

3、顯示彈出式選單

public void show(component origin,int x,int y);

滑鼠事件類中的方法ispopuptrigger()用於返回滑鼠事件是否為該元件的彈出選單觸發的事件。

三、對話方塊(dialog)對話方塊:對話方塊元件dialog:介面效果和frame類似,是乙個擁有邊框和最大化、最小化、關閉按鈕的頂級視窗,其中也可以新增其他的元件或容器,但不同之處在於對話方塊元件主要用於接收使用者某種形式的簡單輸入,起到「確認」操作或「警告/提示」的作用。

1、需注意:

(1)dialog元件的預設布局管理器是borderlayout型別,且預設初始化為不可見的,需要使用setvisible(true)方法使之顯示出來

(2)dialog元件雖然是頂級視窗,但必須依賴乙個其他的視窗而不能單獨存在,所依賴的視窗稱為對話方塊的所有者(owner),通常是frame或其他dialog。

(3)當其所有者視窗最小化時,dialog也會自動隱藏為對使用者不可見,當所有者視窗被還原時,dialog重新變為可見。

2、通過建立dialog的子類來建立乙個對話方塊類,然後這個類的乙個例項,即該類的乙個物件,就是乙個對話方塊。

構造方法

public dialod(frame f,string s);

public dialod(frame f,string s,boolean b);

3、對話方塊分為無模式對話方塊(modeless dialog)和有模式對話方塊(modal dialog)兩種:

-      有模式對話方塊將阻斷輸入到其所在應用程式中其他所有窗體的內容,例如ms word中的檔案對話方塊。

-      無模式對話方塊顯示與否都不影響所在應用程式其他窗體的操作,通常用於提供非必須的輔助性功能,如word的「查詢/替換」對話方塊。

4、常用方法

public string gettitle();

public void settitle();

public void setmodal(boolean model);

public void setsize(int width,int height);

public void setvisible(boolean b);

modern c design 第十一章

本章介紹了經常遇到的雙分派的一種泛型解決方案。c 在語法上實現了單分派,即虛函式,通過動態機制選擇相應的函式。雙分派是形如fun object1 a,object2 b 根據a和b的實際型別動態自動分派乙個處理函式。最容易想到的方案,蠻幹法 寫一大堆過載函式.不過這種方法會有很強的依賴性。也提供了一...

java第十一章

問題 1 錯誤 2 異常,1 編譯時異常 檢查異常 2 執行時異常 不檢查異常 是否能用 解決,是的就是異常,不是的就是錯誤 問題 1 先驗 2 捕獲 異常捕獲機智 異常的三個種類 1 檢查異常 2 執行時異常 3 錯誤 throw 提示方法呼叫者本方法可能發生異常 throw跟異常物件 throw...

C Primer Plus 第十一章

操作符過載 只能過載現有的操作符 操作符過載其實一種函式替換 如 district2 sid sara district2 sid.operator sara 隱式轉換 ex mytime.h class time mytime.cpp time time operator const time t...