3.1什么是事件 如果你不 Mousepox 覆盖你要 Mouse downo 处理的方 Event 法,则缺 Mousedrago 省的方法| Handle event0 MouseMove 返回一个 Mouseentero 假值,通 MouseexitO 知系统没 action(O 有处理事 keydowno 件 KeyUpo
6 3.1 什么是事件 Event HandleEvent() MouseUp() MouseDown() MouseDrag() MouseMove() MouseEnter() MouseExit() keyDown() KeyUp() action() 如果你不 覆盖你要 处理的方 法,则缺 省的方法 返回一个 假值,通 知系统没 有处理事 件
32鼠标产生的事件 鼠标事件的三个参数: 1事件的类型(是移动?托拽) 2是按下还是放开? 3鼠标的位置(xy) 方法的重写: public boolean mouse Down(Event evt, int x, int y)
7 3.2鼠标产生的事件 鼠标事件的三个参数: 1.事件的类型(是移动?托拽) 2.是按下还是放开? 3.鼠标的位置(x,y) 方法的重写: public boolean mouseDown(Event evt,int x,int y) {….}
32鼠标产生的事件 例:在鼠标单击的地方显示0 use 捕获事 「梦毅[在(y处画叉 mouseDown (Event evt, paint int x, int y) drawline 思路:记忆鼠标点过的所有点 1. Point marksI= newPoint20(在init方法中) 2mark计+= new pointe(xy);( Mouse down方法中) 3将所有的点画出来(在pain方法中) g fillOval(x, y, 10, 10);
8 捕获事件 mouseDown 获得参数(x,y) (Event evt, int x, int y) 在(x,y)处画叉 paint() drawLine 3.2鼠标产生的事件 例:在鼠标单击的地方显示 “ ”.(MouseClick.html) 思路:记忆鼠标点过的所有点 1.Point marks[]=newPoint[20];(在init方法中) 2.marks[i++]=new Point(x,y); (MouseDown方法中) 3.将所有的点画出来(在paint方法中) g.fillOval(x,y,10,10);
import java. awt. *;import java applet. public class mark extends Applet int i; Point Marks; public void inito Marks =new Point 20; i=20;3 boolean mouseDown(Event evt, int x, int y) i Marks i++l=new Point(x, y); repaint: public void paint( graphics g) int k: for(k=0;k≤i;k++){ g fillOval(Marks kX, Marks[k y, 10, 10
9 . 3.2鼠标产生的事件 boolean mouseDown(Event evt, int x, int y) { Marks[i++]=new Point(x,y); repaint(); } public void paint(Graphics g) { int k; for (k=0;k<i;k++){ g.fillOval(Marks[k].x,Marks[k].y,10,10); } import java.awt.*;import java.applet.*; public class mark extends Applet { int i; Point Marks[]; public void init() {Marks[] =new Point[20]; i=20;}
10 32鼠标产生的事件 import java. awt. * import java applet applet; public class CountClick extends applet Rint Currentmarks=0 public boolean mouse Down (Event evt, int x, int y) i Currentmarks++; repaint return trues public void paint(graphics g) ig drawString("+CurrentMarkS, 10, 10); 练习对鼠标的点击动作计数
10 import java.awt.*;import java.applet.Applet; public class CountClick extends Applet {int CurrentMarks=0; public boolean mouseDown(Event evt,int x,int y) { CurrentMarks++; repaint(); return true; } public void paint(Graphics g) { g.drawString(" "+CurrentMarks,10,10);} } 3.2鼠标产生的事件 [练习]对鼠标的点击动作计数