当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

Java GUI编程中的事件处理机制详解[Java编程]

赞助商链接



  本文“Java GUI编程中的事件处理机制详解[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1)事件:用户对程序的某一种功效性操作.

Java中的事件主要有两种:

1.组件类事件

componentEvent、ContainerEvent、WindowEvent、FocusEvent、PaintEvent、MouseEvent共六大类,

它们均是当组件的状况发生改变时产生.

2.行动类事件

ActionEvent、TextEvent、AdjustmentEvent、ItemEvent共四类.

它们均对利用户的某一种功效性操作行动.

Java中的事件类都包含在JDK的 Java.awt.event包中.

2)事件编程:

用户编程定义每个特定事件发生时程序应做出何种呼应,并且这些呼应代码会在对应的事件发生时由系统自动调用.

3)事件拜托受权处理模子

JDK1.1以上版本实现了事件拜托受权处理模子的机制.

① 事件源:产失事件的组件.

② 监听器:对组件所产生的事件作出具体呼应的代吗,即事件产出与处理辨别由两个差别类(它们可以辨别放在差别的程序中)加以编程实现.

③ 事件处理机制:AWT组件自身不编程处理呼应的事件,面是交由事件监听器(它可以是组件所在的容器类或别的的Java程序类,只要它们实现了相关的事件监听器接口便可)处理(事件受权处理模子).

④ 事件处理的包:java.awt.event包,它供应AWT事件所需的类和接口

ActionEvent类对应ActionListener接口;

MouseEvent类对应MouseMotionListener接口和MouseListener接口;

WindonEvent类对应WindonListener接口---即发生了XXXEvent范例的事件,那么处理该事件的接口为XXXListener);它们的父类为EventObject类.

各个事件类的阐明:

EventObject:全部事件类的超类

最重要的办法-- getSource(),返回产生某事件的对象

AWTEvent:全部AWT事件类的超类

最重要的办法-- getID(),返回某事件的ID号,事件的ID是一个整数,它指定事件的范例,比方按钮事件或鼠标点击事件

ActionEvent:激活组件时发生的事件

AdjustmentEvent:疗养可调整的组件(如移动转动条)时发生的事件

ComponentEvent:操作某组件时发生的一个高层事件

ContainerEvent:向容器增添或删除组件时发生

InputEvent:由某输入设备产生的一个高层事件

ItemEvent:从挑选项,复选框或列表中挑选时发生

KeyEvent:操作键盘时发生

MouseEvent:操作鼠标时发生

PaintEvent:描绘组件时发生的一个事件

TextEvent:更改文本时发生

WindowEvent:操作窗口时发生的事件,如最大化或最小化某一窗口.


  以上是“Java GUI编程中的事件处理机制详解[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .