`
李亦鸿
  • 浏览: 11745 次
  • 性别: Icon_minigender_1
  • 来自: 海南
社区版块
存档分类
最新评论
  • baiyj71: quiz的例子因为浏览器版本的问题会出现报错,需要在smoke ...
    smoke.js
阅读更多

事件机制

事件的监听Java中的事件是整个Java消息传递的基础和关键。牵涉到两类对象:事件发生者和事件的监听者。事件的发生者是事件的起源,它可以是一个按钮,编辑框等。事件的监听者就是事件的接受者,如果想接收某件事,它必须对该事件的发生者说一声,这个过程相当与在事件发生者那儿注册了一下。

事件源:

事件的动作发生在哪个对象上,那这个对象就可以理解为事件源,Java中所有的图形界面组件都是可以成为事件源对象。

Java中常用的监听器:

动作监听器 ActionListener

鼠标监听器 MouseListener

鼠标移动监听器 MouseMontionListener

键盘监听器:KeyListener

简单动作监听器的使用:

(1).首先编写监听器的方法:

import java.awt.event.ActionEvent;

 

/**

 * 登录的监听器,实现的作监听器接口

 */

Public  class  LoginListener  implements

java.awt.event.AtionListener{

//重写从接口中继承来的方法

//监听器中的方法是通过事件触发自动调用 的

public void actionPerformed(ActionEvent e){

System.out.println("点击了!!");

} 

(2).然后再主函数中调用

如:在QQ界面中的“登陆”按钮安装监听器

//创建动作监听器对象

LoginListener lis = new LoginListener();

//给按钮装上动作监听器

btn.addActionListener(lis);

运行结果:只要在QQ界面上按下登陆按钮,就会实行

System.out.println("点击了!!");语句,输出:点击了!!

 

 

鼠标监听器的方法实例:

 

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

/**
 * 定义一个监听器类实现鼠标监听器接口
 *
 */
	
	public class MyMouseListener implements MouseListener{
		/**
		 * 鼠标在事件源上单击时会执行该方法
		 */
		@Override
		public void mouseClicked(MouseEvent e) {
			// TODO Auto-generated method stub
			System.out.println("点击了");
			
		}
		/**
		 * 鼠标在事件源上发生按下事件时执行的方法
		 */
		@Override
		public void mousePressed(MouseEvent e) {
			// TODO Auto-generated method stub
			System.out.println("按下了");
			
		}
		/**
		 * 鼠标在事件源上发生松开事件时执行的方法
		 */
		@Override
		public void mouseReleased(MouseEvent e) {
			// TODO Auto-generated method stub
			System.out.println("按下后松开了");
			
		}
		/**
		 * 鼠标进入事件源时执行的方法
		 */
		@Override
		public void mouseEntered(MouseEvent e) {
			// TODO Auto-generated method stub
			System.out.println("进入了事件源");
		}
		/**
		 * 鼠标离开事件源时执行的方法
		 */
		@Override
		public void mouseExited(MouseEvent e) {
			// TODO Auto-generated method stub
			System.out.println("离开了事件源");
		}

	}

 

 

<!--EndFragment-->

分享到:
评论

相关推荐

    java中的事件机制

    Java中的事件机制是Java编程中一个重要的概念,它基于观察者模式(Observer Pattern)来实现对象之间的通信。观察者模式是一种行为设计模式,允许你定义一个订阅机制,可以在对象状态改变时通知多个“观察”该对象的...

    JavaScript事件机制详细研究

    JavaScript 事件机制详细研究 JavaScript 事件机制是指浏览器中发生的各种事件,例如点击、鼠标悬停、键盘输入等,JavaScript 通过捕捉这些事件来执行相应的操作。本文将详细介绍 JavaScript 事件机制的实现方式和...

    openlayer事件机制介绍

    事件机制是OpenLayers的核心部分,它使得用户与地图进行交互成为可能。在OpenLayers中,事件机制主要涉及到控件(Controls)和处理器(Handlers)的概念。 控件在OpenLayers中扮演着重要的角色,它们是附加到地图上...

    Java事件机制例子

    Java事件机制基于观察者模式,其中事件源(如按钮)会发布事件,而事件监听器则订阅这些事件并执行相应的操作。 事件、事件监听器和事件源是Java事件处理的三个核心概念。事件是用户或系统发生的某种情况,如鼠标...

    reactnative触摸事件机制详解及高仿微信通讯录功能

    本文将深入探讨React Native的触摸事件机制,并展示如何利用这一机制实现类似微信通讯录的功能。 首先,我们要了解React Native中的触摸事件系统。与Web开发中的点击事件不同,React Native使用了一套基于 ...

    c#事件机制归纳,c#事件机制归纳,c#事件机制归纳

    C# 事件机制归纳 C# 事件机制是指在 C# 编程语言中实现事件处理的机制,包括委派、事件和事件处理过程。以下是对 C# 事件机制的详细归纳: 一、委派 委派是指一种特殊的方法签名,可以将方法作为参数传递,用于...

    flex事件机制的demo

    Flex ActionScript3.0事件机制的Demo, 举例说明了事件的三个阶段,事件的派发,事件的侦听,事件的拦截,自定义事件等相关知识点. 以上知识点在Demo中都有体现,初学者请仔细分析代码,加强理解,多调试、修改、验证以加深...

    Qt中的事件机制

    这是一本描写Qt中的事件机制的PDF文档。

    spring事件机制

    Spring框架的事件机制是其核心特性之一,它提供了一种基于发布-订阅模式的事件处理方式,使得在Spring应用中的不同组件之间可以进行解耦通信。这个机制允许一个组件(通常是一个服务)触发一个事件,然后其他感兴趣...

    使用Spring事件机制实现异步的方法

    使用Spring事件机制实现异步的方法 Spring框架提供了一种事件机制,允许开发者将代码解耦合,实现松散耦合的设计理念。这里将详细介绍如何使用Spring事件机制实现异步的方法。 事件机制的实现主要包括三个部分:...

    android 事件机制

    安卓事件机制的描述,包括安卓的进程通信机制、view事件的传递机制以及安卓的广播机制。

    Android事件机制测试项目

    在Android开发中,事件机制是应用交互的核心部分,它使得用户与应用程序之间的沟通变得顺畅。这个"Android事件机制测试项目"旨在深入理解并实践这一关键功能。以下将详细阐述Android事件处理的相关知识点。 首先,...

    Visual C++事件机制线程同步工程

    在IT领域,线程同步和事件机制是多线程编程中的关键概念,特别是在Windows系统下,Visual C++提供了丰富的工具来实现这些功能。本项目"Visual C++事件机制线程同步工程"着重于如何利用事件对象(CEvent)进行线程间...

    Flex的事件机制笔记

    Flex事件机制是Adobe Flex应用程序开发中的核心组成部分,它允许组件之间进行有效的通信和交互。对于初级Flex程序员或爱好者来说,理解这一机制至关重要。在本文中,我们将深入探讨Flex事件的各个方面,包括事件流、...

    linux C++ 基于Reactor事件机制的网络编程框架源码.zip

    linux C++ 基于Reactor事件机制的网络编程框架源码.zip。linux网络编程框架(C++)基于Reactor事件机制,支持线程池,异步非阻塞,高并发,高性能。linux C++ 基于Reactor事件机制的网络编程框架源码.zip。linux网络...

    事件机制 观察者模式

    在编程领域,事件机制和观察者模式是两个重要的概念,特别是在ActionScript 3(AS3)中被广泛应用。本文将详细探讨这两个主题,以及如何在AS3中实现一个基于观察者模式的事件处理机制。 首先,事件机制是编程中一种...

    Flex4.5事件机制

    Flex4.5事件机制是Flex应用程序开发中的核心组成部分,它基于ActionScript 3.0的事件模型,并且遵循DOM3级事件规范。事件机制使得开发者能够轻松响应用户交互和系统事件,为Flex程序员提供了强大且直观的处理工具。 ...

    提取redis事件机制源码为我所用

    在本讨论中,我们将深入探讨Redis的事件机制,并将其源码部分提取出来,改造为一个独立的模块,以便在其他项目中复用。这涉及到C语言编程、源码分析以及对Redis事件模型的理解。 Redis事件机制主要基于libevent库,...

    第9章 Qt事件机制与原理

    9.1事件机制与原理分析 9.1.1 什么是Qt事件驱动?  我们在写Qt工程类项目的时候都会发现,主程序里面都有这么一段代码: int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w....

    Brew的事件机制及设计模式

    在BREW系统中,事件机制和设计模式是至关重要的概念,它们直接影响着应用程序的交互性和响应性。 事件机制在BREW中扮演着核心角色,它允许应用程序对用户输入和其他系统事件做出反应。BREW的事件机制基于一种层次...

Global site tag (gtag.js) - Google Analytics