事件机制一般运用在窗体的组件上的:如JButton、JRadioButton……
事件机制的几个必不可少的要素:
1.事件源
要发生一个事件,肯定得有一个事件源吧(事件源都没有的话,那还叫事件吗?),事件在哪一个组件对象上发生的,那么该组件对象就是事件源。比如说我们常用的QQ,当你点击一下“登录”,是不是有反应了?这时,这个“登录”按钮就是事件源了。
2.事件监听器方法
事件监听就是让一个组件时时刻刻都在保持接收外来动作的状态(就像你的手机在保持着接收信号的状态一样,不用我说,你手机现在肯定开机的吧),一旦动作降临组件上,监听器毫不手软,立马接收,至于监听后发生什么事情,下面会说到。在这里需要指出的是,监听器是接口,它需要我们去定义一个类来实现它。常用的事件监听器有ActionListener(动作监听器)、MouseListener(鼠标监听器)、KeyListener(键盘监听器)。
3.事件处理类
ActionListener是一个接口,创建一个类,实现该接口,并且重写抽象方法,这个类就是事件处理类,所重写的抽象方法就是事件发生了之后做出什么响应,是弹出对话框呢,还是……只有你自己知道了。
有这些就差不多了,现在整理一下步骤:
1.创建事件源组件
2.创建一个类将事件监听器的抽象方法都实现 (这个类我们不妨叫做事件处理类)
3.用事件处理类创建一个对象
4.将这个对象添加到事件源上
事件源.addActionListener(事件处理类对象);
关于事件监听可以扩展一下,使用匿名内部类实现监听而不用创建事件处理类,具体如下:
以Actionlistener为例:
事件源.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(ActionEvent e){
//重写监听器方法体
}
});
这样就完成了简单的事件机制。