您所在位置: 网站首页 / java-AWT教程.doc / 文档详情
java-AWT教程.doc 立即下载
2024-12-17
约1万字
约11页
0
24KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

java-AWT教程.doc

java-AWT教程.doc

预览

免费试读已结束,剩余 6 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开



5.2.1事件类与AWT有关的所有事件类都由java.awt.AWTEvent类派生,它也是EventObject类的子类。AWT事件共有10类,可以归为两大类:低级事件和高级事件。java.util.EventObject类是所有事件对象的基础父类,所有事件都是由它派生出来的。AWT的相关事件继承于java.awt.AWTEvent类,这些AWT事件分为两大类:低级事件和高级事件,低级事件是指基于组件和容器的事件,当一个组件上发生事件,如:鼠标的进入,点击,拖放等,或组件的窗口开关等,触发了组件事件。高级事件是基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类,如在TextField中按Enter键会触发ActionEvent事件,滑动滚动条会触发AdjustmentEvent事件,或是选中项目列表的某一条就会触发ItemEvent事件。◇低级事件ComponentEvent(组件事件:组件尺寸的变化,移动)ContainerEvent(容器事件:组件增加,移动)WindowEvent(窗口事件:关闭窗口,窗口闭合,图标化)FocusEvent(焦点事件:焦点的获得和丢失)KeyEvent(键盘事件:键按下、释放)MouseEvent(鼠标事件:鼠标单击,移动)◇高级事件(语义事件)ActionEvent(动作事件:按钮按下,TextField中按Enter键)AdjustmentEvent(调节事件:在滚动条上移动滑块以调节数值)ItemEvent(项目事件:选择项目,不选择"项目改变")TextEvent(文本事件,文本对象改变)5.2.2事件监听器每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。例如,与键盘事件KeyEvent相对应的接口是:publicinterfaceKeyListenerextendsEventListener{publicvoidkeyPressed(KeyEventev);publicvoidkeyReleased(KeyEventev);publicvoidkeyTyped(KeyEventev);}注意到在本接口中有三个方法,那么java运行时系统何时调用哪个方法?其实根据这三个方法的方法名就能够知道应该是什么时候调用哪个方法执行了。当键盘刚按下去时,将调用keyPressed()方法执行,当键盘抬起来时,将调用keyReleased()方法执行,当键盘敲击一次时,将调用keyTyped()方法执行。又例如窗口事件接口:publicinterfaceWindowListenerextendsEventListener{publicvoidwindowClosing(WindowEvente);//把退出窗口的语句写在本方法中publicvoidwindowOpened(WindowEvente);//窗口打开时调用publicvoidwindowIconified(WindowEvente);//窗口图标化时调用publicvoidwindowDeiconified(WindowEvente);//窗口非图标化时调用publicvoidwindowClosed(WindowEvente);//窗口关闭时调用publicvoidwindowActivated(WindowEvente);//窗口激活时调用publicvoidwindowDeactivated(WindowEvente);//窗口非激活时调用}AWT的组件类中提供注册和注销监听器的方法:◇注册监听器:publicvoidadd(listener);◇注销监听器:publicvoidremove(listener);例如Button类:(查API)publicclassButtonextendsComponent{……publicsynchronizedvoidaddActionListener(ActionListenerl);publicsynchronizedvoidremoveActionListener(ActionListenerl);……}5.2.3AWT事件及其相应的监听器接口(1)5.2.3AWT事件及其相应的监听器接口(2)例5.10说明事件处理模型的应用。例5.10importjava.awt.*;importjava.awt.event.*;publicclassThreeListenerimplementsMouseMotionListener,MouseListener,WindowListener{//实现了三个接口privateFramef;privateTextFieldtf;publicstaticvoidmain(Stringargs[]){ThreeL
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

java-AWT教程

文档大小:24KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用