「事件委托java」事件委托是指事件绑定到哪里

博主:adminadmin 2022-11-26 05:19:04 71

本篇文章给大家谈谈事件委托java,以及事件委托是指事件绑定到哪里对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 事件委托机制 是什么?

java 事件委托机制的概念,一个源产生一个事件并将它送到一个或多个监听器那里。在这种方案中,监听器简单的等待,直到它收到一个事件。一旦事件被接受,监听器将处理这个事件,然后返回

javascritp,事件委托流程

设计模式的委托分三部分吧

首先是代理event proxy

然后是需要执行的流程process

然后是返回结果callback

具体我就以jquery为例

$(...).on('') 这个就是创建代理,至于说是不是onclick这个都另说,因为即使是DOM事件我们也视作是一个事件代理

$(..).fire(callback)这个就是执行你的代理事件,当中的callback就是你的返回结果

这样你就只需要关心事件本身

Java中什么是委托事件处理模型

什么是委托事件模型

在教材上的图中,我们可以发现,用户通过键盘、鼠标等进行操纵的行为,最终都传递给了JVM,那么JVM在接收到这些事件以后该如何处理呢?我们把这种处理事件的方案,称之为事件模型。

Java中采用的是委托事件模型:jdk1.1以后,引入的一种新的事件代理模块,通过它,事件源发出的事件被委托给(注册了的)事件监听器(Listener),并由它负责执行相应的响应方法。比如:病人生病请医生。

基于这种模型,我们使用两种类型的对象来执行事件机制,这两种对象是:

事件源对象

事件的侦听对象

委托事件模型的实现步骤

在java语言中委托事件模型的处理步骤如下:

1.建立事件源对象。如各种GUI的组件。

2.为事件源对象选择合适的事件监听器。比如事件源对象如果是“按钮”,那么我们能想到的发生在按钮身上最多的,应该是单击事件了。这时我就应该选择鼠标单击事件的监听器。

3.为监听器添加适当的处理程序。比如当按钮单击事件发生后,希望完成的代码。

4.为监听器与事件源建立联系。

窗体自身实现事件监听

我们在刚才的例子中使用了两个对象,一个是事件源对象,即JFrame窗体,另外还创建了一个监听器对象。事实上在实际开发过程中,我们往往,将这两个类写在一起,就是说一个窗体类自己监听自己的事件

其他事件监听器接口的使用

Java支持的事件监听器接口非常多,常见的主要有:

ActionListener 行为监听接口

AdjustmentListener 调整监听接口

ItemListener 选项监听接口

TextListener 文本监听接口

ComponentListener 组件监听接口

KeyListener 键盘监听接口

MouseListener 鼠标点击监听接口

MouseMotionListener 鼠标移动监听接口

FocusListener 光标聚焦监听接口

WindowListener 窗体监听接口

ContainerListener 容器监听接口

KeyListener接口与KeyAdapter类

KeyListener接口:监听键盘事件。

该接口中定义了如下三个方法:

keyPressed() 键盘按下时触发

keyReleased() 键盘释放时触发

keyTyped() 键盘单击一次时触发

KeyAdpeter适配器:即使我们只想使用上述三个方法中的一种,那么我们也必须在KeyListener接口的实现类中对这三种方法进行重写,这种方式显然增加了很多无效代码,我们可以使用适配器模式解决。

匿名内部类

WindowListener接口与WindowAdapter类

WindowListener接口:监听窗体的行为。

windowListener接口常用方法:

windowActivated(WindowEvent e) 将 Window 设置为活动 Window 时 调用。

windowClosed(WindowEvent e) 因对窗口调用 dispose 而将其关闭 时调用。

windowClosing(WindowEvent e) 用户试图从窗口的系统菜单中关闭窗 口时调用。

windowDeactivated(WindowEvent e) 当 Window 不再是活动 Window 时调用。

windowDeiconified(WindowEvent e) 窗口从最小化状态变为正常状 态时调用。

windowIconified(WindowEvent e) 窗口从正常状态变为最小化状态 时调用。

windowOpened(WindowEvent e) 窗口首次变为可见时调用。

MouseListener接口与MouseAdapter类

MouseListener接口:监听鼠标点击的行为。

MouseListener接口常用方法:

mouseClicked(MouseEvent e) 鼠标按键在组件上单击(按下并释放)时调用。

mouseEntered(MouseEvent e) 鼠标进入到组件上时调用。

mouseExited(MouseEvent e) 鼠标离开组件时调用。

mousePressed(MouseEvent e) 鼠标按键在组件上按下时调用。

mouseReleased(MouseEvent e) 鼠标按钮在组件上释放时调用。

MouseMotionListener接口与MouseMotionAdapter类

MouseMotionListener接口:监听鼠标移动的行为。

MouseMotionListener接口常用方法:

mouseDragged(MouseEvent e) 鼠标按键在组件上按下并拖动时调用。

mouseMoved(MouseEvent e) 鼠标按键在组件上移动(无按键按下)时调用

关于事件委托java和事件委托是指事件绑定到哪里的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。