北大计算机系java讲义-第3章java事件PPT教学课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MouseExit() keyDown()
KeyUp()
7
3.2鼠标产生的事件
鼠标事件的三个参数: 1.事件的类型(是移动?托拽) 2.是按下还是放开? 3.鼠标的位置(x,y) 方法的重写: public boolean mouseDown(Event evt,int x,int y) {….}
10
3.2鼠标产生的事件
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++;
g.fillOval(x,y,10,10);
9
import java.awt.*;import java.applet.*;
.public class m3a.rk2鼠ext标en产ds生Ap的ple事t 件
{ int i; Point Marks[]; public void init() {Marks[] =new Point[20]; i=20;}
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); }
{ case Event.F1: {….}; case Event.PGUP: {…}
} } 修正键 if(evt.shiftDown()) if(evt.controlDown());
14
3.3 键盘产生的事件
练习题:在屏幕上显示用户输入的字符串 在前一题的基础上,将字符串起来,但是不能用: String s; s=s+presskey; 应该用StringBuffer对象的append方法 StringBuffer sb; sb.appned(presskey); sb的内容不能直接用g.drawString() 应该用g.drawString(sb.toString(),x,y);
repaint(); return true; } public void paint(Graphics g) { g.drawString(" "+CurrentMarks,10,10);} } [练习]对鼠标的点击动作计数
11
3.3键盘产生的事件
捕获的方法 keyDown(Event evt, int key)
int y
long when
Object arg
6
3.1 什么是事件
如果你不 覆盖你要 处理的方 法,则缺 省的方法 返回一个 假值,通 知系统没 有处理事 件
Event HandleEvent()
action()

Fra Baidu bibliotek
MouseUp() MouseDown() MouseDrag() MouseMove() MouseEnter()
Event类的键常量
常量 键 常量 键
常量 键
DOWN 下箭头键 END End键
F1 F1键
F2 F2键 F3 F3键
F4 F4键
F5 F5键 F6 F6键
F7 F7键
F8 F8键 F9 F9键
F10 F10键
F11 F11键 F12 F12键 HOME Home键
LEFT 左箭头键 PGDN PageDown键 PGUP PageUp键
RIGHT 右箭头键 UP 上箭头键
12
3.3键盘产生的事件
例题:显示用户按下的字母键内容
import java.applet.Applet;import java.awt.*; { char Presskey;
public boolean keyDown(Event evt, int key) { Presskey=(char)key;
cgi
interact
applet
外部程序 C程序 数据库程序
• 什么是事件? 用户用于交互而产生的键盘或
鼠标动作. • 响应用户的动作称为处理事件. • 在类Event中,定义了所有的事件处理方法,
小应用已经继承了这些方法.
4
3.1 什么是事件
import java.awt.Event; Event在java.awt包中,无论哪个键按下或者释放, 还是鼠标移动,按下鼠标或释放鼠标,AWT都会捕 获,并产生一个事件. 处理事件的核心是重写处理事件的方法 通用方法:
8
3.2鼠标产生的事件
例:在鼠标单击的地方显示
“捕获”事.(件MouseC获lic得k.参ht数m(lx),y)
mouseDown
(Event evt,
int x, int y)
在(x,y)处画叉 paint() drawLine
思路:记忆鼠标点过的所有点 1.Point marks[]=newPoint[20];(在init方法中) 2.marks[i++]=new Point(x,y); (MouseDown方法中) 3.将所有的点画出来(在paint方法中)
handEvent(Event evt, Object arg) 专用方法:
MouseDown(Event evt, Object arg)
3.1 什么是事件
Event类的数据域
int id
int clickCount
5
int key
int modifiers
Event
Object target
int x
1
第三章 事件处理
2
第3章 事件处理
3.1 什么是事件 3.2 鼠标产生的事件 3.3 键盘产生的事件 3.4 动作事件 3.5 通用事件处理程序 3.6 发送自己的事件 3.7 Java 1.1事件处理模型 3.9 小结
3
3.1 什么是事件
CGI之外的选择
www浏览器
form url
Web server
repaint(); return true; } public void paint(Graphics g) { g.drawString(Presskey,10,10); } }
13
3.3键盘产生的事件
键盘事件处理通常包括:显示字符,光标移动 特殊键
public boolean keyDown(Event evt, int key) { switch(key)
相关文档
最新文档