選擇框、單選框和單選按鈕都是選擇元件,選擇元件有兩種狀態,
一種是選中(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個選擇框組成的購買產品數量選擇框組,當選擇了購買數量後,在另乙個文字框顯示每台**(
檢視原始檔
)。
關於單選按鈕和選擇按鈕
在單選按鈕是需要為其新增響應函式 選擇按鈕沒有響應函式。如何聯絡起來。列表框與單選按鈕 單選按鈕需要將屬性裡面的 group 勾選才能,才能在類嚮導中為其新增成員變數,多個單選按鈕時,只能為第乙個新增成員變數,以後都能按照0以後排序 核取方塊設定為是否選中狀態,是新增成員變數來的 vs m chec...
窗體(文字框,按鈕,單選按鈕,標籤)
執行結果 問題 6 設計乙個如圖實驗8 6所示的窗體。窗體上有兩個文字框 乙個文字框中最多輸入字元6個 乙個文字框中輸入任何內容都顯示 號。再新增乙個按鈕 兩個單選按鈕。實現單擊按鈕後,根據單選按鈕,將對應文字框中內容顯示在標籤 using system using system.collectio...
7 選擇框 單選 多選 下拉框
wd.get 常見的選擇框包括 radio框 checkbox框 select框 找到對應元件,用click方法即可 element2 wd.find element by css selector s radio input value 小雷老師 element2.click print 當前選中...