1 / 40
文档名称:

第三章java事件.ppt

格式:ppt   页数:40
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第三章java事件.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第三章java事件.ppt

文档介绍

文档介绍:北京大学计算机系代亚非
第三章事件处理
1
第3章事件处理
什么是事件
鼠标产生的事件
键盘产生的事件
动作事件
通用事件处理程序
发送自己的事件
Java
小结
2
什么是事件? 用户用于交互而产生的键盘或
鼠标动作.
响应用户的动作称为处理事件.
在类Event中,定义了所有的事件处理方法,
小应用已经继承了这些方法.
www浏览器
Web server
外部程序
C程序
数据库程序
cgi
form
applet
url
interact
什么是事件
CGI之外的选择
3
什么是事件
import ;
,无论哪个键按下或者释放,还是鼠标移动,按下鼠标或释放鼠标,AWT都会捕获,并产生一个事件.
处理事件的核心是重写处理事件的方法
通用方法:
handEvent(Event evt, Object arg)
专用方法:
MouseDown(Event evt, Object arg)
4
Event类的数据域
什么是事件
Event
Object arg
int clickCount
int id
int key
int modifiers
Object target
int x
int y
long when
5
什么是事件
Event
HandleEvent()
MouseUp()
MouseDown()
MouseDrag()
MouseMove()
MouseEnter()
MouseExit()
keyDown()
KeyUp()
action()
如果你不覆盖你要处理的方法,则缺省的方法返回一个假值,通知系统没有处理事件

6

鼠标事件的三个参数:
(是移动?托拽)
?
(x,y)
方法的重写:
public boolean mouseDown(Event evt,int x,int y)
{….}
7
捕获事件
mouseDown
获得参数(x,y)
(Event evt,
int x, int y)
在(x,y)处画叉
paint()
drawLine

例:在鼠标单击的地方显示“”.()
思路:记忆鼠标点过的所有点
marks[]=newPoint[20];(在init方法中)
[i++]=new Point(x,y); (MouseDown方法中)
(在paint方法中)
(x,y,10,10);
8
.

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++){
(Marks[k].x,Marks[k].y,10,10);
}
import .*;import .*;
public class mark extends Applet
{ int i; Point Marks[];
public void init()
{Marks[] =new Point[20]; i=20;}
9
import .*;import ;
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)
{ (" "+CurrentMarks,10,10);}
}

[练习]对鼠标的点击动作计数
10

最近更新

2025年宁夏体育职业学院单招职业适应性测试模.. 40页

2025年宁夏职业技术学院单招职业倾向性测试模.. 40页

2025年宁德职业技术学院单招综合素质考试模拟.. 40页

2025年宁波工程学院单招职业技能测试模拟测试.. 40页

2025年安庆医药高等专科学校单招职业适应性测.. 43页

2025年安徽医学高等专科学校单招职业适应性测.. 42页

2025年安徽城市管理职业学院单招职业倾向性测.. 39页

2025年安徽工商职业学院单招职业适应性测试模.. 40页

2025年安徽机电职业技术学院单招职业倾向性测.. 40页

2025年安徽现代信息工程职业学院单招职业技能.. 40页

2025年安徽省巢湖市单招职业倾向性考试模拟测.. 40页

2025年安徽警官职业学院单招职业技能考试模拟.. 39页

2025年宜宾职业技术学院单招职业倾向性考试模.. 41页

2025年宝鸡中北职业学院单招职业倾向性测试模.. 41页

2025年山东华宇工学院单招职业倾向性考试模拟.. 42页

2025年山东服装职业学院单招职业倾向性测试模.. 40页

2025年山东畜牧兽医职业学院单招职业适应性考.. 41页

2025年山东省烟台市单招职业适应性考试模拟测.. 39页

2025年山东胜利职业学院单招职业适应性考试模.. 42页

2025年山西国际商务职业学院单招职业适应性测.. 41页

2025年山西省临汾市单招职业倾向性测试模拟测.. 40页

2025年山西省阳泉市单招职业适应性测试模拟测.. 41页

2025年山西药科职业学院单招职业倾向性考试模.. 41页

2025年山西金融职业学院单招职业倾向性考试模.. 42页

2025年常德职业技术学院单招职业倾向性考试模.. 39页

2025年广东农工商职业技术学院单招职业适应性.. 43页

2025年广东环境保护工程职业学院单招综合素质.. 39页

2025年广东省广州市单招职业适应性考试模拟测.. 43页

2025年广东舞蹈戏剧职业学院单招职业适应性测.. 40页

2025年广元中核职业技术学院单招综合素质考试.. 40页