JavaSE 事件监听器接口

{相关信息}
Java
除了提供实现监听器接口的方法处理事件,还提供了另外一种简单的实现监听器的手段——事件适配器(EventAdapter)。程序员可以通过继承事件所
对应的适配器类,

重写感兴趣的方法。通过事件适配类可以缩短程序代码,但是 Java
只能实现单一的继承,当程序需要捕获多种事件时,就无法使用事件适配器的方法了。

java.awt.event 包中定义的事件适配器类包括以下几种:

ComponentAdapter (组件适配器)
ContainerAdapter (容器适配器)
FocusAdapter (焦点适配器)
KeyAdapter (键盘适配器)
MouseAdapter (鼠标适配器)
MouseMotionAdapter (鼠标运动适配器)
WindowAdapter (窗口适配器)

{示例样图}

能描述:面 板 ( panel ) 中 添 加 监 听 器MouseAdapter , 并 重 载 了 mousePressed
和mouseReleased 方法。在 mousePressed 方法中,

获取鼠标的坐标并保存。在 mouseReleased
中,再次获取鼠标的坐标,然后根据前后获取的坐标画一条线。

{相关代码}

package sup.orange.learn;

import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.ImageObserver;
import java.text.AttributedCharacterIterator;

/**
 * Created by re-x on 11/2/14.
 */
public class AdapterDemo {

    private Frame f;
    Point start, end;
    Panel panel;

    public AdapterDemo () {
        f = new Frame("click or drag mouse");
        panel = new Panel();
        f.add("Center", panel);

        panel.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) {
                start = e.getPoint();
                System.out.println("start "+start);
            }

            public void mouseReleased(MouseEvent e) {
                end = e.getPoint();
                System.out.println("end "+end);
                Graphics g = panel.getGraphics();
                panel.paint(g);
                g.drawLine(start.x, start.y, end.x, end.y);

            }
        });

        f.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                super.windowClosing(e);
                System.exit(1);
            }
        });

        f.setSize(300, 400);
        f.setVisible(true);
    }

    public static void main(String[] args) {
        new AdapterDemo();
    }
}
时间: 2024-10-11 21:34:47

JavaSE 事件监听器接口的相关文章

第六章 对象作用域与servlet事件监听器

作用域对象 Servlet上下文监听器 Servlet会话监听器 Servlet请求监听器 一:对象作用域 作用域对象 属性操作方法 作用域范围说明 ServletContext(上下文) void setAttribute(String, Object) Object getAttribute(Sting) void removeAttribute(String) Enumeration getAttributeNames() 整个Web应用程序 HttpSession(会话) 一个会话交互过

Android笔记二十三.Android基于事件监听器处理机制

转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 一.Android的事件处理 Android事件处理包括两个部分:Android事件处理机制(基本)和Android消息传递机制(进阶).前者包含三种处理方式,即基于监听的事件处理.基于回调的事件处理.直接绑定到标签;后者包含两种处理方式,即Handler消息传递.异步任务处理. 1.Android的事件处理机制 (1)基于监听的事件处理方式 通常做法是为Android界面组件绑定特定的事件监听

Java 事件监听器

事件 事件是用户在界面上的一个操作(通常使用各种输入设备,如:鼠标.键盘等来完成). 当一个事件发生时,该事件用一个事件对象来表示.事件对象有对应的事件类.不同的事件类描述不同类型的用户动作.事件类包含在java.awt.event和javax.swing.event包中. 事件源 产生事件的组件叫事件源.在一个按钮上单击鼠标时,该按钮就是事件源,会产生一个ActionEvent类型的事件. 事件处理器(事件处理方法) 事件处理器是一个接收事件对象并进行相应处理的方法.事件处理器包含在一个类中,

[原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

Android事件监听器Event Listener

在 Android 中,我们可以通过事件处理使UI与用户互动(UI Events). UI的用户事件处理,即View处理用户的操作,在应用程序中几乎不可避免.View是重要的类,它是与用户互动的前线:在Android框架的设计中,以事件监听器(event listener)的方式來处理UI的用户事件. Android框架提供了非常良好的UI事件处理机制.View是绘制UI的类,每个View对象都可以向Android框架注册一个事件监听器.每个事件监听器都包含一个回调函数(callback met

Servlet事件监听器

过滤器实现javax.servlet.Filter 接口,对某个Servlet程序进行拦截处理,成为Servlet容器与该servlet程序的通信线路上的一道关卡,它可以对Servlet容器发给Servlet程序的请求和Servlet程序回发给Servlet容器的响应进行拦截,可以决定是否将请求继续传递给Servlet程序,以及对请求和响应信息是否进行修改. Servlet事件监听器用于监听Web应用程序中的ServletContext.HttpSession.和ServletRequest等域

android之onclick事件及为adapter设置事件监听器

Android 的onclik事件的实现有三种写法: 1 package com.example.oncliek; 2 3 import android.app.Activity; 4 import android.content.Context; 5 import android.os.Bundle; 6 import android.view.Menu; 7 import android.view.MenuItem; 8 import android.view.View; 9 import

Java学习笔记(二)事件监听器

Java实现对组件事件(如单击.输入等)的监听和JavaScript类似,都是先添加Listener,再写触发函数,不同的是,Java实现监听前必须使用implements将各个接口添加到类内. 相关的库为java.awt.event.* 例如要添加行为事件的接口ActionListener,则需要在实现窗口的类内作如下操作: public class Test extends JFrame implements ActionListener{     public Test(){       

java设计模式--观察者模式和事件监听器模式

文章转载于:http://www.java2000.net/p9452 复习设计模式,看到observer观察者模式,说法是该模式和iterator迭代器模式类似已经被整合进jdk,但是jdk提供了两种接口: 一.java.util.Observer -- 观察者接口 对应: java.util.Observable --受查者根类 二.java.util.EventListener -- 事件监听/处理接口 对应: java.util.EventObject -- 事件(状态)对象根类 研究了