第6部分(第4/6 页)
Java提copy;了几种布局:顺序布局(FlowLayoutcopy;、边界布局(BorderLayoutcopy;和网格布局(GridLayout)
6。1。1。1顺序布局
顺序布局(FlowLayoutcopy;是最基本的一种布局,面板的缺省布局就是顺序布局。顺序布局指的是把图形元件一个接一个地reg;平地放在面板上。下面是一个顺序布局的例子:
importjava。awt。*;importjava。applet。Applet;
publicclassmyButtonsextendsApplet{Buttonbutton1;button2;button3;
publicvoidinit(){button1=newButton(”确定”);button2=newButton(”打开”);button3=newButton(”关闭”);add(button1);add(button2);add(button3);}}
6。1。1。2边界布局
边界布局包括五个区:北区、南区、东区、西区和中区。这几个区在面板上的分布规律是”上北下南,左西右东”。下面是一个边界布局的例子:
importjava。awt。*;importjava。applet。Applet;
publicclassbuttonDirextendsApplet{ButtonbuttonN;buttonS;buttonW;buttonE;buttonC;
publicvoidinit(){setLayout(newBorderLayout());buttonN=newButton(”reg;”);buttonS=newButton(”火”);buttonE=newButton(”木”);buttonW=newButton(”金”);buttonC=newButton(”土”);add(”North”;buttonN);add(”South”;buttonS);add(”East”;buttonE);add(”West”;buttonW);add(”Center”;buttonC);}}
6。1。1。3网格布局
网格布局把面板分成一个个的网格,你可以给出网格的行数和列数。下面是一个网格布局的例子:
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;
本章未完,点击下一页继续。