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;