首页编程java编程java 里面的监听是什么意思?java中为什么要设置监听器,有什么用

java 里面的监听是什么意思?java中为什么要设置监听器,有什么用

编程之家2023-10-11104次浏览

其实java 里面的监听是什么意思的问题并不复杂,但是又很多的朋友都不太了解java中为什么要设置监听器,有什么用,因此呢,今天小编就来为大家分享java 里面的监听是什么意思的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

java 里面的监听是什么意思?java中为什么要设置监听器,有什么用

java监听器原理

Java最新的事件处理方法是基于授权事件模型,事件源生成事件并将其发送至一个或多个监听器,监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件,然后返回。

事件:在授权事件模型中,事件是一个描述事件源状态改变的对象。通过鼠标、键盘与GUI界面直接或间接交互都会生成事件。如:按下一个按钮、通过键盘输入一个字符、选择列表框中的一项、点击一下鼠标等。

事件源:事件源是一个生成事件的对象

java 里面的监听是什么意思?java中为什么要设置监听器,有什么用

一个事件源可能会生成不同类型的事件,事件源提供了一组方法,用于为事件注册一个或多个监听器。

每种事件的类型都有其自己的注册方法。一般形式为:publicvoidadd<EventType>Listener(TypeListenere)

AWT采取的事件控制过程:监听器对象属于一个类的实例,这个类实现了一个特殊的接口,名为“监听者接口”

java 里面的监听是什么意思?java中为什么要设置监听器,有什么用

事件源是一个对象,它可以注册一个或多个监听器对象,并向其发送事件对象。

事件源将在发生事件时向所有注册的监听器发送事件对象。

监听器对象使用事件对象中的信息来确定它们对事件的响应

事件模型:

基于代理(授权)事件模型,事件处理是一个事件源授权到一个或者多个事件监听器。其基本原理是:组件激发事件,事件监听器监听和处理事件,可以调用组件的add<EventType>Listener方法向组件注册监听器。把其加入到组件以后,如果组件激发了相应类型的事件,那么定义在监听器中的事件处理方法会被调用。

此模型主要由以三种对象为中心组成

事件源由它来激发产生事件

是产生或抛出事件的对象。

事件监听器由它来处理事件

实现某个特定EventListener接口,此接口定义了一种或多种方法,事件源调用它们以响应该接口所处理的每一种特定事件类型。

事件具体的事件类型

事件类型封装在以java.util.EventObject为根的类层次中。当事件发生时,事件记录发生的一切事件,并从事件源传播到监听器对象

在程序中(java,C#)监听器是啥玩意

监听器即listen,指的是被动监听,举例来说我有一个温度计,它一直监听着温度,如果温度发生了变化水银柱的高度就发生变化,这里温度计是一个监听器,温度变化是一个事件,当这个时间出发了监听器时,则得到水银柱高度变化这么个结果,你懂了么?

javaEE中的监听器有什么作用

一、概念

监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。

二、Servle监听器

1、编写 Servlet监听器

(1)和编写其它事件监听器一样,编写servlet监听器也需要实现一个特定的接口,并针对相应动作覆盖接口中的相应方法。

(2)和其它事件监听器略有不同的是,servlet监听器的注册不是直接注册在事件源上,而是由WEB容器负责注册,开发人员只需在web.xml文件中使用<listener>标签配置好监听器,web容器就会自动把监听器注册到事件源中。

(3)一个 web.xml文件中可以配置多个 Servlet事件监听器,web服务器按照它们在web.xml文件中的注册顺序来加载和注册这些 Serlvet事件监听器。

配置如下:

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

三、就是gui里边控件的监听器了。具体是什么就要自己看看相关书籍或者源码了!

java中为什么要设置监听器,有什么用

猪哥解答:

1、private JButton jb=new JButton("按钮");这句话声明了一个按钮,名字叫jb。

2、jb.addActionListener(this);这里给jb那个按钮设置了监听,默认为点击触发,当然你写的这个监听有点怪异~

3、点击按钮jb触发监听处理方法actionPerformed,在这里可以做你想要的操作,你代码实现的是改变lab这个label标签的内容。

4、至于java中为什么要用监听,这就像银行装监控一样,监视你的一举一动,银行装监控是为了捕捉每个进银行的人的动作,预防危险的发生。

java中做监听同样是为了监视某个客户端动作用的,万一你给我搞破坏怎么办(监听的作用远不止如此),当然也像平时生活中不是所有的地方都要放监控,要不就没法过了,java中也不是所有的地方都要放监听,具体哪里要放监听,不该是在课本里学的,应该根据实际工厂、公司的需求来定。

OK,本文到此结束,希望对大家有所帮助。

湖南卫视节目表今天 湖南卫视节目表今天全天在java中类是什么意思啊(JAVA 类名.class是什么意思)