① listener监听器的工作原理是什么
Java 最新的事件处理方法是基于授权事件模型
事件源生成事件并将其发送至一个或多个监听器
监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件,然后返回。
事件:在授权事件模型中,事件是一个描述事件源状态改变的对象 。
通过鼠标、键盘与 GUI 界面直接或间接交互都会生成事件。 如:按下一个按钮、通过键盘输入一个字符、选择列表框中的一项、点击一下鼠标等。
事件源:事件源是一个生成事件的对象
一个事件源可能会生成不同类型的事件
事件源提供了一组方法,用于为事件注册一个或多个监听器。
每种事件的类型都有其自己的注册方法。一般形式为:
public void add<EventType>Listener (TypeListener e)
AWT采取的事件控制过程:监听器对象属于一个类的实例,这个类实现了一个特殊的接口,名为“监听者接口”
事件源是一个对象,它可以注册一个或多个监听器对象,并向其发送事件对象。
事件源将在发生事件时向所有注册的监听器发送事件对象。
监听器对象使用事件对象中的信息来确定它们对事件的响应
事件模型:
1.基于代理(授权)事件模型
事件处理是一个事件源授权到一个或者多个事件监听器。其基本原理是:组件激发事件,事件监听器监听和处理事件,可以调用组件的add<EventType>Listener方法向组件注册监听器。把其加入到组件以后,如果组件激发了相应类型的事件,那么定义在监听器中的事件处理方法会被调用。
2.此模型主要由以三种对象为中心组成
事件源 由它来激发产生事件
是产生或抛出事件的对象。
事件监听器 由它来处理事件
实现某个特定EventListener 接口,此接口定义了一种或多种方法,事件源调用它们以响应该接口所处理的每一种特定事件类型 。
事件 具体的事件类型
事件类型封装在以java.util.EventObject为根的类层次中。当事件发生时,事件记录发生的一切事件,并从事件源传播到监听器对象
② 关于java的监听器
1、public void addWindowListener(WindowListener l)添加指定的窗口侦听器,以从此窗口接收窗口事件。如果 l 为 null,则不抛出任何异常,且不执行任何操作。
这个是API中的方法定义,此方法参数为接口WindowListener,任何实现该接口的类都可以作为参数。
2、public abstract class WindowAdapterimplements WindowListener, WindowStateListener, WindowFocusListener
接收窗口事件的抽象适配器类。此类中的方法为空。此类存在的目的是方便创建侦听器对象。
扩展此类可创建 WindowEvent 侦听器并为所需事件重写该方法。(如果要实现
WindowListener 接口,则必须定义该接口内的所有方法。此抽象类将所有方法都定义为
null,所以只需针对关心的事件定义方法。)
使用扩展的类可以创建侦听器对象,然后使用窗口的 addWindowListener
方法向该窗口注册侦听器。当通过打开、关闭、激活或停用、图标化或取消图标化而改变了窗口状态时,将调用该侦听器对象中的相关方法,并将
WindowEvent 传递给该方法。
3、如果我想在代码中一次性使用某个类(抽象类或具体类)或接口,可以使用匿名类的方式,这样不需自己定义一个My***类,然后再使用,比较方便。用法就是直接在new WindowAdapter()后面加入类定义,在其中实现或覆盖方法就可以了。
匿名类不是返回值,而是相当于new String(“hello”)这种的扩展形式。我觉得匿名类的最多用处就是加监听器时。
附上WindowAdapter源代码:
implementsWindowListener,WindowStateListener,WindowFocusListener
{
publicvoidwindowOpened(WindowEvente){}
publicvoidwindowClosing(WindowEvente){}
publicvoidwindowClosed(WindowEvente){}
publicvoidwindowIconified(WindowEvente){}
publicvoidwindowDeiconified(WindowEvente){}
publicvoidwindowActivated(WindowEvente){}
publicvoidwindowDeactivated(WindowEvente){}
publicvoidwindowStateChanged(WindowEvente){}
publicvoidwindowGainedFocus(WindowEvente){}
publicvoidwindowLostFocus(WindowEvente){}
}
③ java中事件,事件源和事件监听器概念,使用事件监听器惊醒事件处理的过程
事件:当用户在界面上执行一个操作,例如按下键盘、拖动或者单击鼠标时,都将产生一个事件。Java中事件是用来描述不同类型用户操作的对象,Java中有很多不同类型的事件。例如:单击,双击,右击,拖动,键盘的按下、释放,文本域内容改变等。
事件源:产生事件的组件就是一个事件源。例如,当在一个Button上单击鼠标是,将产生一个ActionEvent类型的事件,而这个Button就是事件源
事件监听器:就是调用事件处理方法的对象。当界面操作事件产生并被发送到产生事件的组件时,该组件将把事件发送给能接受和处理该事件的监听器。
④ java中监听器的功能好像有点类似链接或者其它动作后的操作,可以这样认为吗监听器究竟是干嘛的
监听就是监听你的动作的啦,鼠标,键盘,状态的啦
响应你的动作的啦
⑤ 怎么找房间里的监听器
1、在电话交谈时注意话机。注意声音变化,静音,间歇音或其它陌生的声音、业余窃听设备往往会产生这类干扰。
2、在没有打电话时倾听话机,注意来自自家电话的声音。如果听到上述杂音,意味着电话可能被安装了窃听器,某些窃听器在一定射程范围内偷听别人说话会使用放大器。
3、注意家或办公室里的东西,装有窃听器的新东西往往被放置在受害者意识不到的地方。常见的新东西是收音机,闹钟,喷头,相框和灯泡等。还应注意有可能含有窃听设备的礼品。常见的窃听礼品是电源适配器,寻呼机,笔,饮水机,计算器,公文包和CD播放器等。

(5)监听器的发明扩展阅读
2013年年9月,北京警方统一行动,在昌平、中关村、亦庄开发区同时行动,查获了28家非法出售窃听窃照器材的公司,抓获53名嫌疑人,并查扣了29种、3600多件器材。经国家安全部门鉴定,这些器材均具备伪装、隐蔽窃听窃照功能,属窃听窃照专用器材。
虽然有法律规定全面禁止生产、销售和使用此类窃听窃照专用器材,但现在技术发展快,法律应进一步明确和扩大相关器材的定义范围,增强执法的可操作性。”麻增伟律师表示,由于现在销售方式较为隐蔽和灵活,取证和打击难度也较大,所以执法部门应从生产、销售、使用的各个环节,加强监管和执法力度,对此类行为进行有效的治理。
⑥ 婴儿监视器的行业发展
在婴儿监听器行业的历史上,2.4G数字式婴儿监听器与40/49M的婴儿监听器占据主要部分。自1980 年代起,40/49MHz 婴儿监听器生产行业基本采用十几MHz晶体振荡再经3 次倍频的方式得到工作频率,这种方案的优点是技术简单,成本低廉,但是3倍频导致电路中充斥了很多不需要的多次谐波及基波。为了...滤除不需要的频率,通常采用中周调谐的方式选出所要的频率。因此生产调试复杂,不良率高,而且一个工作频率需要一个晶体,对于多频道选择的监听器,就需要多个晶体,增加了生产成本和中周调谐的复杂性。 随着经济的快速发展,电子产品日新月异的更新换代、行业企业的激烈竞争,产品的成本控制已经成为消费电子的重要门槛。目前国外婴儿监听器产业发展较为成熟,使用也比较广泛,知名品牌如Angelcare。40/49M的婴儿监听器相比于2.4G数字式婴儿监听器,其巨大的成本优势使其在婴儿监听器市场始终占据大比例份额,但由于大多数芯片设计公司的产品瞄准的是射频市场,因此能应用于40-49MHz婴儿监听器上的产品凤毛麟角,MCD2006S芯片,这不仅是在国内,国外情况类似。目前国内比较好的解决方案是利用锁相环芯片技术,知名品牌如美芯。使用此种技术的结果是简化了婴儿监听器的生产调试,提高了生产良率,固化了40/49MHz婴儿监听器常用频点的ROM、和RF功放等功能。
⑦ Java监听器的一个奇怪问题
那个 while(true) { } 什么时候终止? 死循环是不行的。
Swing 有一个 EventQueueThread,所有的界面相关的事件都在这个线程中处理,如果你的监听器没有明确地在另一个新创建的线程中运行而是占据了 Swing 的 Event Dispatcher Thread 的话,那么它将导致这个 Event Queue 中排在你这个事件后面的所有事件因为你的while(true) {}无限循环而没有机会被处理。所以,你叫它“显示出一个 JFrame" 但它只能说”我现在好忙,手头上的事件还没做完“。
另外一线程在没有事情可做的事件应该 Thread.yield() 放弃 CPU 时间,否则你这个无限循环 CPU 占用率一直是 100%。
⑧ 怎样才能知道房间放了窃听器
可以采取两种方法。一种是自己对家里的角角落落,每个地方都进行仔细的检查,唯一的缺点就是费时费力。
允许的话,也可以采取这第二种,使用专业反窃听设备。它的搜查效率高,而且精确度也高,能实现精准搜查。
⑨ 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里边控件的监听器了。具体是什么就要自己看看相关书籍或者源码了!