1. java事件类与事件监听接口为什么已经引入了 java.awt*,还要再引入java.awt.event呢
因为java中引入某个包.*后
只会包含这个包下面的java或class文件,而不会包含其下面包(即文件夹),就是不能递归导入。
所以要再导一次。。
等你java学久了就会发现。这种方式其实有很多好处,效率也高~
2. JAVA中,事件类,事件监听器接口,事件适配器类,*Event事件
1.首先 组件 发生动作,它产生事件,事件被传递到相应的监听器(或者适配器)里,调用程序员编写的相应处理方法,从而响应事件!
例: 当组件(比如 Button)被点击时就会产生ActionEvent事件,事件被传递给一个 ActionListener 对象,再由ActionListener 定义的方法来响应处理事件!
另:适配器类是对监听器接口的简化,因为有的监听器接口
(如:WindowListener,MouseListener),它有一些方法可能是我们不用的,但为了迎合接口重写规则还必须写! 所以产生了适配器类,它也是抽象类,但类中方法都不是抽象的,所以我们可以挑我们用的方法进行重写!这样我门也能通过继承适配器类来实现监听器的功能,而且不用的方法不用写!节省时间嘛~
2.不是包含关系,是继承关系!(具体请查阅API文挡)
3.不是!(EventListener是在java.util包中!事件类Event在java.awt包中)
4.ActionEvent(包括所有Event)不是人为继承实现的!是系统自动调用的!
所有的Event(事件)都有自己的实现接口,事件发生的时候,系统会自动寻找到相应的接口实现类(已经添加事件监听的情况下),从而调用相应实现方法响应事件!
5.ActionEvent 是一个具体的事件,它是系统调用的!
ActionListener 是ActionEvent 的监听接口,用于实现类继承和方法重写!
具体继承情况如下:
java.lang.Object
java.util.EventObject
java.awt.AWTEvent
java.awt.event.ActionEvent
3. java事件类型
两种事件都触发。
事件是都触发的,关键是看你是否监听,不监听的事件被触发了也没有任何反应,因为没有监听就没有对这个事件进行任何处理。
我做了实验,监听一个按钮的ActionEvent和MouseEvent 两种事件,都触发。至于先后顺序,好像和监听的顺序一样。
4. java中有11中事件类。分别是哪些谢谢了
MenuListener
WindowListener
ButtonListener
MouseListener
查文档
5. java 判断事件源类型
常用Java事件类、处理该事件的接口及接口中的方法
1.ActionEvent动作事件类
ActionListener接口
actionPerformed(ActionEvente)
单击按钮、选择菜单项或在文本框中按回车时
2.AdjustmentEvent调整事件类
AdjustmentListener接口
adjustmentValueChanged(AdjustmentEvente)
当改变滚动条滑块位置时
3.ComponentEvent组件事件类
ComponentListener接口
componentMoved(ComponentEvente)组件移动时
componentHidden(ComponentEvente)组件隐藏时
componentResized(ComponentEvente)组件缩放时
componentShown(ComponentEvente)组件显示时
4.ContainerEvent容器事件类
ContainerListener接口
componentAdded(ContainerEvente)添加组件时
componentRemoved(ContainerEvente)移除组件时
5.FocusEvent焦点事件类
FocusListener接口
focusGained(FocusEvente)组件获得焦点时
focusLost(FocusEvente)组件失去焦点时
6.ItemEvent选择事件类
ItemListener接口
itemStateChanged(ItemEvente)
选择复选框、选项框、单击列表框、选中带复选框菜单时
7.KeyEvent键盘事件类
KeyListener接口
keyPressed(KeyEvente)键按下时
keyReleased(KeyEvente)键释放时
keyTyped(KeyEvente)击键时
8.MouseEvent鼠标事件类
MouseListener接口
mouseClicked(MouseEvente)单击鼠标时
mouseEntered(MouseEvente)鼠标进入时
mouseExited(MouseEvente)鼠标离开时
mousePressed(MouseEvente)鼠标键按下时
mouseReleased(MouseEvente)鼠标键释放时
9.MouseEvent鼠标移动事件类
MouseMotionListener接口
mouseDragged(MouseEvente)鼠标拖放时
mouseMoved(MouseEvente)鼠标移动时
10.TextEvent文本事件类
TextListener接口
textValueChanged(TextEvente)
文本框、多行文本框内容修改时
11.WindowEvent窗口事件类
WindowListener接口
windowOpened(WindowEvente)窗口打开后
windowClosed(WindowEvente)窗口关闭后
windowClosing(WindowEvente)窗口关闭时
windowActivated(WindowEvente)窗口激活时
windowDeactivated(WindowEvente)窗口失去焦点时
windowIconified(WindowEvente)窗口最小化时
windowDeiconified(WindowEvente)最小化窗口还原时
每个事件类都提供下面常用的方法:
①publicintgetID(),返回事件的类型;
②publicObjectgetSource(),返回事件源的引用。
当多个事件源触发的事件由一个共同的监听器处理时,我们可以通过getSource方法判断当前的事件源是哪一个组件。
6. java事件类
事件的类型,比如鼠标的移动和点击就属于MouseEvent,WindowEvent就是指窗口的相关事件,当java侦测到鼠标有这些操作的时候就会触发相应的事件
7. 简述java语言的事件处理机制,事件处理的3要素是什么.
(1)事件源 事件源是一个事件的产生者,如按钮、窗口及文本域等。
(2)事件类型 Java中所有的事件都封装成一个类,这些事件类被集中在java.awt.event包,所有的事件类均继承了AWTEvent类和一个方法——getSouce()方法,该方法返回发生事件的对象。
(3)事件监听器 不同的类型事件发生后,由事件监听器接收事件并调用相应的事件处理方法。所有的事件监听器实际上都是一个java.awt.event包中的接口,引入了java.util.EventListener接口。不同事件类型的监听器具有不同的方法。
8. java的事件处理是什么
打个比方:如果用户用鼠标单击了按钮对象button,则该按钮button就是事件源,而java运行时系统会生成ActionEvent类的对象actionE,该对象中描述了该单击事件发生时的一些信息,然后,事件处理者对象将接收由java运行时系统传递过来的事件对象actionE并进行相应的处理。
由于同一个事件源上可能发生多种事件,因此java采取了授权处理机制,事件源可以把在其自身所有可能发生的事件分别授权给不同的事件处理者来处理。比如在Canvas对象上既可能发生鼠标事件,也可能发生键盘事件,该Canvas对象就可以授权给事件处理者一来处理鼠标事件,同时授权给事件处理者二来处理键盘事件。有时也将事件处理者称为监听器,主要原因也在于监听器时刻监听着事件源上所有发生的事件类型,一旦该事件类型与自己所负责处理的事件类型一致,就马上进行处理。授权模型把事件的处理委托给外部的处理实体进行处理,实现了将事件源和监听器分开的机制。事件处理者(监听器)通常是一个类,该类如果要能够处理某种类型的事件,就必须实现与该事件类型相对的接口。例如例5.9中类ButtonHandler之所以能够处理ActionEvent事件,原因在于它实现了与ActionEvent事件对应的接口ActionListener。每个事件类都有一个与之相对应的接口。将事件源对象和事件处理器(事件监听器)分开。
使用授权处理模型进行事件处理的一般方法归纳如下:
1.对于某种类型的事件XXXEvent, 要想接收并处理这类事件,必须定义相应的事件监听器类,该类需要实现与该事件相对应的接口XXXListener;
2.事件源实例化以后,必须进行授权,注册该类事件的监听器,使用addXXXListener(XXXListener ) 方法来注册监听器。
这是我的一点个人见解,希望对你有帮助,加油。
9. java中事件,事件源和事件监听器概念,使用事件监听器惊醒事件处理的过程
事件:当用户在界面上执行一个操作,例如按下键盘、拖动或者单击鼠标时,都将产生一个事件。Java中事件是用来描述不同类型用户操作的对象,Java中有很多不同类型的事件。例如:单击,双击,右击,拖动,键盘的按下、释放,文本域内容改变等。
事件源:产生事件的组件就是一个事件源。例如,当在一个Button上单击鼠标是,将产生一个ActionEvent类型的事件,而这个Button就是事件源
事件监听器:就是调用事件处理方法的对象。当界面操作事件产生并被发送到产生事件的组件时,该组件将把事件发送给能接受和处理该事件的监听器。
10. 在JAVA中什么是事件事件包括哪些内容什么是事件监听器
事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件,如窗体的加载、单击、双击等事件,编辑框(文本框)的文本改变事,等等。事件有系统事件和用户事件。系统事件由系统激发,如时间每隔24小时,银行储户的存款日期增加一天。用户事件由用户激发,如用户点击按钮,在文本框中显示特定的文本。事件驱动控件执行某项功能。
事件由事件源所激发。向事件源注册的事件侦听器可接收有关特定事件类型的通知