「事件监听java」事件监听机制 java
本篇文章给大家谈谈事件监听java,以及事件监听机制 java对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、什么是Java的接口,如何运用接口实现事件监听
- 2、java事件监听
- 3、java中的事件监听是怎样实现随时监听的,是通过线程吗
- 4、java中的事件监听是怎么回事
- 5、关于java键盘事件监听
- 6、java监听器原理
什么是Java的接口,如何运用接口实现事件监听
Java接口使用interface声明,接口用于约定对象的行为。使用接口实现事件监听,可以定义一个如下的一个接口:
public interface Listener {
void on(Object event)
}
java事件监听
你只要改下下面的就可以了:
JButton b,v;//在方法外面声明JButton 对象(加上这一行)
public Test2() {
super("java实例");
b = new JButton("点击");//把着两行的JButton去掉就可以了,你之前是把它声明在方法体内部的,在添加监听器匹配对象是那个b拿不到,其他的都没有什么问题的
v = new JButton("确定");
getContentPane().add(b);
getContentPane().add(v);
setLayout(new FlowLayout());
b.addActionListener(this);
v.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(200, 200, 300, 300);
b.setBounds(0, 0, 30, 40);
v.setBounds(50, 50, 30, 40);
setVisible(true);
}
java中的事件监听是怎样实现随时监听的,是通过线程吗
java中的事件监听不是通过线程实现的,它是通过一种注册--通知机制实现的。在java的设计模式中,有一种模式叫:观察者模式,和这个类似。
举个例子,本例子是一个简单的监听当数据发生变化时要做的操作:
1,我们先定义一个接口,可以让多个监听者实现
2、实现一监听者
3、被监听者
4、main方法里面是监听的应用。这样就可以监听DataManager中的updateData行为了,当有数据发生变化时,就可以即时被监听者收到。
java中的事件监听是怎么回事
不是通过线程实现的,它是通过一种注册--通知机制实现的。在java的设计模式中,有一种模式叫:观察者模式,和这个类似。举个例子,本例子是一个简单的监听当数据发生变化时要做的操作。 1,我们先定义一个接口,可以让多个监听者实现 public interface IDataListen {public void update(Object event,Object msg);}2,实现一监听者 public class DataListen implements IDataListen{ @Override public void update(Object event, Object arg) { // TODO Auto-generated method stub System.out.println("数据发生了变化"); }}3,被监听者 public class DataManager{ private ListIDataListen listenList = new ArrayList(); public void notifyListen(Object event,Object msg){ for(IDataListen dataListen : listenList){ dataListen.update(null, null); } } public void addListen(IDataListen dataListen){ listenList.add(dataListen); } public void updateData(Object msg){ this.notifyListen(null, msg); } public static void main(String[] args) { DataManager dataManager = new DataManager(); IDataListen dataListen1 = new DataListen(); ...
关于java键盘事件监听
你的程序中public void KeyTyped(KeyEvent e)这句写错了,
应该是public void keyTyped(KeyEvent e),keyTyped函数名的第一个字母应该小写
把KeyTyped中的K改成小写k,就行了.
java监听器原理
Java 最新的事件处理方法是基于授权事件模型,事件源生成事件并将其发送至一个或多个监听器,监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件,然后返回。
事件:在授权事件模型中,事件是一个描述事件源状态改变的对象 。 通过鼠标、键盘与 GUI 界面直接或间接交互都会生成事件。 如:按下一个按钮、通过键盘输入一个字符、选择列表框中的一项、点击一下鼠标等。
事件源:事件源是一个生成事件的对象
一个事件源可能会生成不同类型的事件,事件源提供了一组方法,用于为事件注册一个或多个监听器。
每种事件的类型都有其自己的注册方法。一般形式为:public void addEventTypeListener (TypeListener e)
AWT采取的事件控制过程:监听器对象属于一个类的实例,这个类实现了一个特殊的接口,名为“监听者接口”
事件源是一个对象,它可以注册一个或多个监听器对象,并向其发送事件对象。
事件源将在发生事件时向所有注册的监听器发送事件对象。
监听器对象使用事件对象中的信息来确定它们对事件的响应
事件模型:
基于代理(授权)事件模型,事件处理是一个事件源授权到一个或者多个事件监听器。其基本原理是:组件激发事件,事件监听器监听和处理事件,可以调用组件的addEventTypeListener方法向组件注册监听器。把其加入到组件以后,如果组件激发了相应类型的事件,那么定义在监听器中的事件处理方法会被调用。
此模型主要由以三种对象为中心组成
事件源 由它来激发产生事件
是产生或抛出事件的对象。
事件监听器 由它来处理事件
实现某个特定EventListener 接口,此接口定义了一种或多种方法,事件源调用它们以响应该接口所处理的每一种特定事件类型 。
事件 具体的事件类型
事件类型封装在以java.util.EventObject为根的类层次中。当事件发生时,事件记录发生的一切事件,并从事件源传播到监听器对象
关于事件监听java和事件监听机制 java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。