按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
importjava。awt。*;importjava。applet。Applet;
publicclassbuttonGridextendsApplet{Buttonbutton1;button2;button3;button4;button5;button6;button7;button8;
publicvoidinit(){setLayout(newGridLayout(4;2));button1=newButton(”乾”);button2=newButton(”坤”);button3=newButton(”艮”);
button4=newButton(”震”);button5=newButton(”坎”);button6=newButton(”离”);button7=newButton(”巽”);button8=newButton(”兑”);
add(button1);add(button2);add(button3);add(button4);add(button5);add(button6);add(button7);add(button8);}}
6。2按钮
6。2。1按钮事件
用户点一下按钮,就会有一个按钮事件发生。你可以通过覆盖一个applet的action成员函数来捕捉按钮事件。publicbooleanaction(Evente;Objecto){if(e。targetinstanceofButton){system。out。println((string)o);}else{System。out。println(”Non…buttonevent”);}returntrue;}
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”,则表示是多选的。下面增加列表框的选项:l。addItem(”北copy;大学”);l。addItem(”清华大学”);l。addItem(”吉林大学”);l。addItem(”复copy;大学”);l。addItem(”南开大学”);l。addItem(”天津大学”);l。addItem(”南copy;大学”);add(l);
6。4。1在列表框中进行选择
可以用成员函数getSelectedItem()或getSelectedItems()来接收在列表框中被选的选项。在单选列表框里,”双击”一个选项就可以触发一个可被action()成员函数捕捉到的事件。publicbooleanaction(Evente;Objectarg){。。。if(e。targetinstanceofList){System。out。println(”Listentry:”+arg);}。。。}
6。4。2多选列表框
对于多选列表框,要使你的选择产生作用,需要使用其他的外部事件。例如,你可以使用按钮事件:publicbooleanaction(Evente;Objectarg){。。。if(e。targetinstanceofButton){。。。if(”Ok”。equals(arg)){string''selected;selected=l。getSelectedItems();for(intI=0;I