6.7.2畫板事件
你可以覆蓋一般的事件處理成員函數(shù)。下面是一個包含了mouseDown事件處理的例子:importjava.awt.*;importjava.applet.Applet;
publicclasscanvasextendsApplet{
Buttonb1;
publicvoidinit(){//SetourlayoutasaBorderstylesetLayout(new
BorderLayout(15,15));b1=newButton(\"Test\");myCanvasc1=new
myCanvas(100,100);//addthecanvasandthebuttontotheapplet
add(\"Center\",c1);add(\"South\",b1);}
publicbooleanaction(Evente,Objectarg){System.out.println(\"Event:
\"+arg);returntrue;}
publicbooleanmouseDown(Evente,intx,inty)
{System.out.println(\"Mouseworks:(\"+x+\",\"+y+\")\");returntrue;}}
classmyCanvasextendsCanvas{privateintwidth;privateintheight;
publicmyCanvas(intw,inth){width=w;height=h;reshape(0,0,w,
h);}
publicvoidpaint(Graphicsg){g.setColor(Color.blue);g.fillRect(0,0,
width,height);}
publicbooleanmouseDown(Evente,intx,inty){if((x
![]() | ![]() .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |
![]() | ![]() .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |