java入門教程 10 8Java選擇框和單選按鈕

2021-07-12 03:40:31 字數 1861 閱讀 3616

選擇框、單選框和單選按鈕都是選擇元件,選擇元件有兩種狀態,

一種是選中(on),另一種是未選中(off)

,它們提供一種簡單的 「on/off」選擇功能,讓使用者在一組選擇專案中作選擇。選擇框(jcheckbox)的選中與否開狀是乙個小方框,被選中則在框中打勾。當在乙個容器中有多個選擇框,同時可以有多個選擇框被選中,這樣的選擇框也稱核取方塊。與選擇框相關的介面是itemlistener,事件類是itemevent。

jcheckbox類常用的構造方法有以下3個:

jcheckbox():用空標題構造選擇框。

jcheckbox(string s):用給定的標題s構造選擇框。

jcheckbox(string s, boolean b):用給定的標題s構造選擇框,引數b設定選中與否的初始狀態。

jcheckbox類的其他常用方法如下:

getstate():獲取選擇框的狀態。

setstate(boolean b):設定選擇框的狀態

getlabel():獲取選擇框的標題。

setlabel(string s):設定選擇框的標題。

isselected():獲取選擇框是否被選中的狀態。

itemstatechanged(itemevent e):處理選擇框事件的介面方法。

getitemselectable():獲取可選項,獲取事件源。

additemlistener(itemlistener l):為選擇框設定監視器。

removeitemlistener(itemlistener l):移去選擇框的監視器。

【例 11-11】宣告乙個面板子類,面板子類物件有3個選擇框。

class panel1 extends jpanel

}當在乙個容器中放入多個選擇框,且沒有buttongroup物件將它們分組,則可以同時選中多個選擇框。如果使用buttongroup物件將選擇框分組,同一時刻組內的多個選擇框只允許有乙個被選中,稱同一組內的選擇框為單選框。單選框分組的方法是先建立buttongroup物件,然後將希望為同組的選擇框新增到同乙個buttongroup物件中。參見例6.2程式的面板子類panel2的宣告,組內有3個單選框。單選按鈕(jradiobutton)的功能與單選框相似。使用單選按鈕的方法是將一些單選按鈕用buttongroup物件分組,使同一組的單選按鈕只允許有乙個被選中。單選按鈕與單選框的差異是顯示的樣式不同,單選按鈕是乙個圓形的按鈕,單選框是乙個小方框。

jradiobutton類的常用構造方法有以下幾個:

jradiobutton():用空標題構造單選按鈕。

jradiobutton(string s):用給定的標題s構造單選按鈕。

jradiobutton(string s,boolean b):用給定的標題s構造單選按鈕,引數b設定選中與否的初始狀態。

單選按鈕使用時需要使用buttongroup將單選按鈕分組,單選按鈕的分組方法是先建立物件,然後將同組的單選按鈕新增到同乙個buttongroup物件中。參見例6.2程式的子類panel1的宣告,組內有3個單選按鈕。使用者對選擇框或單選按鈕做出選擇後,程式應對這個選擇作出必要的響應,程式為此要處理選擇專案事件。選擇專案處理程式的基本內容有:

監視選擇專案物件的類要實現介面itemlistener,

程式要宣告和建立選擇物件,

為選擇物件註冊監視器,

編寫處理選擇專案事件的介面方法itemstatechanged(itemevent e),在該方法內用getitemselectable()方法獲取事件源,並作相應處理。

【例 11-12】處理選擇專案事件的小應用程式。乙個由3個單選按鈕組成的產品選擇組,當選中某個產品時,文字區將顯示該產品的資訊。乙個由3個選擇框組成的購買產品數量選擇框組,當選擇了購買數量後,在另乙個文字框顯示每台**(

檢視原始檔

)。

JAVA 入門教程3

b 靜態初始化 給出初始化值,由系統決定長度。c 動態初始化的格式 a arrayindexoutofbound ception 陣列索引越界異常 原因 你訪問了不存在的索引。b nullpointerexception 空指標異常 原因 陣列已經不在指向堆記憶體了。而你還用陣列名去訪問元素。int...

Java多執行緒入門教程

死亡狀態 dead 執行緒執行完了或者因異常退出了run 方法,該執行緒結束生命週期。修飾普通方法 獲得this物件鎖 synchronized public void synchronized public static void public void 當多個執行緒同時訪問同乙個物件加x鎖的方法...

java入門教程 6 9Java finally

當異常被丟擲,通常方法的執行將作乙個陡峭的非線性的轉向。依賴於方法是怎樣編碼的,異常甚至可以導致方法過早返回。這在一些方法中是乙個問題。例如,如果乙個方法開啟乙個檔案項並關閉,然後退出,你不希望關閉檔案的 被異常處理機制旁路。finally關鍵字為處理這種意外而設計。finally建立乙個 塊。該 ...