關燈 巨大 直達底部
親,雙擊螢幕即可自動滾動
第6部分

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”,則表示是多選