}
6。2。2按鈕型別
Java提copy;了標準的按壓式按鈕;同時也提copy;了選擇式按鈕和標記式按鈕。
6。2。2。1選擇式按鈕
選擇式按鈕提copy;了從幾個選項中選一個選項的功能。下面是從幾個市中選一個市的例子,市名放在選擇式按鈕中:
CityChooser=newChoice();
CityChooser。addItem(”北copy;”);CityChooser。addItem(”上海”);
CityChooser。addItem(”天津”);
add(CityChooser);
6。2。2。2標記式按鈕
標記式按鈕的狀態作為標記框事件的物件引數返回。下面是一個標記式按鈕的例子:
CheckboxfillStyleButton;fillStyleButton=newCheckbox(”Solid”);
publicbooleanaction(Evente;Objectarg){if(e。targetinstanceof
Checkbox){System。out。println(”Checkbox:”+arg);}returntrue;}
6。2。2。3按鍵式按鈕
按鍵式按鈕是一組按鈕,使用者可以選中其中一個,同時這一組中的其他按鈕將被關閉。下面是一個按鍵式按鈕的例子:publicclassCheckBoxextendsApplet{CheckboxGroupcbg;publicvoidinit(){cbg=newCheckboxGroup();add(newCheckbox(”one”;cbg;true));add(newCheckbox(”two”;cbg;false));add(newCheckbox(”three”;cbg;false));}}
6。2。3自包含按鈕
Java語言的物件導向特性使我們能夠建立完全自包含的按鈕。在自包含按鈕裡,你可以在copy;展按鈕類裡建立事件控制函式。下面是一個自包含按鈕的例子:
importjava。awt。*;importjava。applet。Applet;
classokButtonextendsButton{
publicokButton(){setLabel(”Ok”);}
publicbooleanaction(Evente;Objectarg)
{System。out。println(”OKButton”);returntrue;}}
publicclassbuttontestextendsApplet{okButtonmyOkButton;
publicvoidinit(){myOkButton=newokButton();add(myOkButton);}}
6。3標copy;
標copy;是一種放到面板上的靜止的正文。下面是一個標copy;的例子:importjava。awt。*;importjava。applet。Applet;publicclasslabelextendsApplet{publicvoidinit(){setLayout(newFlowLayout(FlowLayout。CENTER;10;10));Labellabel1=newLabel(”你好!”);Labellabel2=newLabel(”另一個標copy;”);add(label1);add(label2);}}
6。4列表框
列表框使使用者易於操作大量的選項。建立列表框的方法和Choicebutton有copy;相似。列表框的所有條目都是可見的,如果選項很多,超出了列表框可見區的範圍,則列表框的旁邊將會有一個捲軸。首先,建立列表框:Listl=newList(4;false);這個成員函式建立了一個顯示4行的列表框。第二個引數”false”表示這個列表框是單選的,如果是”true”,則表示是多選