首页编程java编程什么是事件java,简述java事件处理机制

什么是事件java,简述java事件处理机制

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

大家好,关于什么是事件java很多朋友都还不太明白,今天小编就来为大家分享关于简述java事件处理机制的知识,希望对各位有所帮助!

什么是事件java,简述java事件处理机制

java中什么是事件源,事件的处理过程是什么

在java的图形界面开发中,要让图形界面接收到用户的操作,就要给各个组件添加事件处理机制。

事件:为了实现用户对图形界面组件的操作,定义了一些事件

鼠标事件:单击,双击,滚轮等....

什么是事件java,简述java事件处理机制

键盘事件按下键盘,松开按键等...

焦点事件:焦点获得,焦点失去...

窗口事件:窗口打开,窗口关闭等....

什么是事件java,简述java事件处理机制

事件源:发声事件的场所.比如按钮被点击,那么事件源就是按钮

文本框获得焦点.那么事件源就是文本框

窗口被关闭,那么事件源就是窗口

事件源-----产生----->事件------>被事件监听器发现------>进入事件处理代码

importjava.awt.Frame;

importjava.awt.event.WindowAdapter;

importjava.awt.event.WindowEvent;

publicclassDemoActionextendsFrame{//窗口就是事件源

publicDemoAction(){

this.setTitle("窗口关闭");

this.setLocation(400,200);

this.setSize(360,280);

//给窗口绑定一个事件监听器

this.addWindowListener(newWindowAdapter(){

@Override

publicvoidwindowClosing(WindowEvente){//事件WindowEvent

System.exit(0);//关闭窗口事件,那么退出jvm

}

});

this.setVisible(true);

}

publicstaticvoidmain(String[]args){

newDemoAction();

}

}

java什么是事件什么是事件源

常见的事件包括移动鼠标,单双击鼠标各个按钮,单击按钮,在文本字段输入,在菜单中选择菜单项,在组合框中选择、单选和多选,拖动滚动条,关闭窗口.........

事件源与用户进行交互的GUI组件,表示事件来自于哪个组件或对象

比如要对按钮被按下这个事件编写处理程序,按钮就是事件源

简述java事件处理机制

java事件处理机制你必须得明确以下几个概念:

核心:java采用的是事件源——事件监听器模型

1:事件(event):是指一个状态的改变,或者一个活动的发生。例如,简单常见的是单击一个按钮,或者输入一个按键都是一个事件。

2:事件源(event source):能够产生事件的对象称为事件源,如文本框,按钮,下拉列表等。

3:事件监听器(event listener):需要一个对象对事件源进行监听,以便对发生的事件做出处理,该对象就是事件监听器。事件源通过调用相应的方法将某个对象作为自己的监听器。无论应用程序还是小程序都采用这一机制。

例,对于按钮,注册监听器的方法是 addActionListener(监视器);:

4:事件源获得监听器之后,相应的操作就会导致事件的发生,并通知监听器,监听器就会做出相应的处理。

5:处理事件的接口:监听器负责处理事件源发生的事件。为了处理事件源发生的事件,监听器会自动调用一个方法来处理事件,该方法定义在相应事件的接口中。

什么是Java的事件处理机制

JAVA中当事件发生时,他不会进行广播,而是仅仅向关心此事件的对象发送消息。那么他怎么知道谁“关心”此事件呢。

这就要求关心此事件的对象,先行向事件的发出方进行注册,表示我关心此事件,当事件发生时请通知我。

【简单来说】:就是事件的“处理方”向事件的“发出方”先行注册,当事件发生时,事件的“发生方”负责通知事件的“处理方”。

譬如我编写一个窗口,用到了JFrame,我想实现一个功能,当按下Q键时,窗口关闭。

import java.awt.event.KeyAdapter;

import java.awt.event.KeyEvent;

import javax.swing.JFrame;

public class TestFrame extends JFrame{

private static final long serialVersionUID= 5671798241966272024L;

public static void main(String[] args){

new TestFrame();

}

public TestFrame(){

setSize(400, 300);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

addKeyListener(new MyKeyListener());//这句话就是所谓的注册事件。

// MyKeyListener作为事件的处理方,向事件的触发方TestFrame进行注册。

//这句话的意思是说,MyKeyListener对TestFrame说,我对于你的键盘事件感兴趣,如果有键盘事件请告诉我。

//而TestFrame有一个列表保存着MyKeyListener对象的引用。当键盘按下时,他会列表中所有引用,调用KeyPressed方法。

//当键盘松开时还会调用keyReleased方法,但是我们对于键盘松开不太关心,所以下面的类,我们可以只编写KeyPressed方法。

}

private final class MyKeyListener extends KeyAdapter{

@Override

public void keyPressed(KeyEvent e){

if(e.getKeyCode()== KeyEvent.VK_Q){

System.exit(0);

}

}

}

}

关于什么是事件java和简述java事件处理机制的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

高息放贷 众邦银行高息放贷为什么选择java ee,JavaEE做网站的优缺点