java事件监听机制 概述

1.什么是事件?

现在假设我们写了一个游戏登录界面,如图是一部分

java4.png

我们可以发现初次见面是个按钮,这个按钮是可以点击的,当我们点击后,当然是没有任何反应的,因为我们没有编写任何代码对吧。虽然现在没有反应,但是我们点击按钮的过程,我们称之为一个事件,后面的复选框我们发现是可以勾选的,勾选的这个过程其实是一个事件。这个很好理解对吧!

 

2.什么是事件监听机制?

一个事件发生,如果我们不在场,我们是不知道的对吧!如果我们想知道是否发生事件,我们应该给这个事件发生的场所加一个监听器。给事件加一个监听器这个机制我们称为事件监听机制。在java中,每个事件都有一个事件监听机制,他们在java.awt.event包内,所有的事件监听器都是接口类。

 

3.如何给一个组件添加监听机制

 

我们刚才提到,所有的事件监听器都是一个接口,因此回顾上次类与继承的概述,我们知道我们需要自己去定义一个类去实现这个接口。现在我们要监听一个按钮是否被点击了,我们现在首先去定义一个类实现接口,如图

 

java1.png 

 

其中,我们如果要让按钮被点击后作出怎么的反应,只要在如下图中的方法中编写代码即可。

  

 java3.png

接着我们来看如何给按钮增加监听器,代码如下图:


 java2.png

其中,this是面板对象,jb1jb2是按钮对象,

 

在上图的代码中,我们先给自己定义的wzqlistener类创建了一个对象(后面括号里有对象是我们在wzqlistener类中定义了构造方法用于传递参数),然后再给面板对象添加鼠标监听器,给按钮添加动作监听器。

 

以上就初步完成了从事件监听器的编写到实现其功能这么一个流程。作者水平有限,笔记中难免会有错误,希望一起学习的伙伴批评指正,感激不尽。

猜你喜欢

转载自blog.csdn.net/shendezhuti/article/details/52448442