事件监听及处理(代码片段)

heibaimao123 heibaimao123     2022-12-23     444

关键词:

事件监听及处理的方法有三种:第一种方法是只利用一个监听器以及多个if语句来决定是哪个组件产生的事件;第二种方法是使用多个内部类来响应不同组件产生的各种事件,其具体实现又分两种方式,一种是匿名内部类,一种是一般内部类。

方法一

public class test extends JFrame implements ActionListener
  
 test
  JButton button = new JButton();
  button.addActionListener(this);
 
  public void actionPerformed(ActionEvent e)
   if(e.getSource == button)
     System.out.println("ok");
     
 

对于带有文字的按钮还有另一种监听方法

JButton button = new JButton("开始");

if(e.getActionCommand().equals("开始"))
  System.out.println("开始");  

方法二

是将事件处理专门写成一个内部类

public class test1
 public test1()
  JButton button1 = new JButton("开始");
  SimpleListener listen = new SimpleListener();
  button1.addActionListener(listen);
 
 private class SimpleListener implements ActionListener
   public void actionPerformed(ActionEvent e)
     if(e.getActionCommand().equals("开始"))
       System.out.println("开始");
    
    
 

方法三

匿名内部类

JButton button2 = new JButton("开始");
button2.addActionListener(
  new ActionListener()public void actionPerformed(ActionEvent e)
     System.out.println("开始");
                               
);

 


事件处理(代码片段)

 一、理论知识部分事件源(eventsource):能够产生事件的对象都可以成为事件源,如文本框、按钮等。一个事件源是一个能够注册监听器并向监听器发送事件对象的对象。 事件监听器(eventlistener):事件监听器对象接收... 查看详情

javascriptselect事件监听及选中(代码片段)

效果代码Html<!--创建作品集--><divclass="create-block"><divclass="create-mainbackground"style="min-width:600px;"><divstyle="border-bottom:1pxsoli 查看详情

源码解析android中的事件处理(代码片段)

一,事件处理Android提供了两套事件处理机制:1.基于监听的事件处理。2.基于回调的事件处理。基于回调的事件处理用于处理一些具有通用性的事件,基于监听的事件处理用于处理与具体业务相关的事件。基于监听的... 查看详情

android基于监听的事件处理机制详解(代码片段)

一、监听的三要素:Eventsource事件源Event事件EventListener事件监听器下面我们来看一下点击事件和触摸事件的监听三要素具体是那部分:1.点击事件,由于点击事件比较简单,系统已经帮我们处理了,并没有找到... 查看详情

android基于回调的事件处理机制详解(代码片段)

前言:基于监听的事件处理机制请看这边文章Android基于监听的事件处理机制1、回调机制与监听机制的区别:监听机制的事件源与事件监听是分开的。我们需要自己设置一个监听器,回调机制的事件源与事件监听是绑... 查看详情

springboot|事件监听器异步处理事件,实现代码解耦(代码片段)

一、简介SpringBoot事件监听器(EventListener)用于在应用程序的生命周期中,监听SpringBoot应用程序中各种事件的发生,以便在事件发生时执行某些特定的操作。二、集成步骤1、创建自定义事件类packagecn.ddcherry.springboot.demo.event;import... 查看详情

javaawt图形界面编程事件处理机制②(frame窗口事件监听器windowlistener|代码示例)(代码片段)

文章目录一、Frame窗口事件监听器WindowListener二、Frame窗口事件监听器WindowListener代码示例一、Frame窗口事件监听器WindowListener在AWT中,为Frame窗口添加窗口事件监听器WindowListener,可以监听窗口的操作,如:窗口显示WindowListener#windowOpened(... 查看详情

学习video相关事件及vue中监听切出页面方法(代码片段)

1.vue中监听切出页面方法使用到的事件为:visibilitychangevisibilitychange是浏览器新添加的一个事件,当浏览器当前页面被最小化或切换浏览器其他标签页后者从其他页面或应用返回到当前标签页都会触发这个事件。document.visibilityStat... 查看详情

javaawt图形界面编程事件处理机制①(事件处理步骤|创建事件源对象->自定义事件监听器->创建监听器实例对象->事件源绑定事件监听器)(代码片段)

文章目录一、关闭按钮功能二、事件处理机制三、事件处理步骤一、关闭按钮功能在之前的博客中写的AWT界面程序,右上角有三个按钮,分别是最小化,最大化,关闭按钮,其中最小化最大化按钮可以使用,功能由系统提供,但是关闭按... 查看详情

javaawt图形界面编程事件处理机制①(事件处理步骤|创建事件源对象->自定义事件监听器->创建监听器实例对象->事件源绑定事件监听器)(代码片段)

文章目录一、关闭按钮功能二、事件处理机制三、事件处理步骤一、关闭按钮功能在之前的博客中写的AWT界面程序,右上角有三个按钮,分别是最小化,最大化,关闭按钮,其中最小化最大化按钮可以使用,功能由系统提供,但是关闭按... 查看详情

javaawt图形界面编程事件处理机制②(frame窗口事件监听器windowlistener|代码示例)(代码片段)

文章目录一、Frame窗口事件监听器WindowListener二、Frame窗口事件监听器WindowListener代码示例一、Frame窗口事件监听器WindowListener在AWT中,为Frame窗口添加窗口事件监听器WindowListener,可以监听窗口的操作,如:窗口显示WindowListener#windowOpened(... 查看详情

vue事件处理及表单输入绑定(代码片段)

目录事件处理例子事件修饰符表单输入绑定例子修饰符事件处理例子可以用v-on指令监听DOM事件,在触发时运行一些js代码。<body><divid="app"><buttonv-on:click="counter+=1">add</button><p>counte... 查看详情

201771010142张燕/杨蓉庆实验十三图形界面事件处理技术(代码片段)

实验十三  图形界面事件处理技术实验时间 2018-11-22 基础知识: ?事件源(eventsource):能够产生事件的对象都可以成为事件源,如文本框、按钮等。一个事件源是一个能够注册监听器并向监听器发送事件对象... 查看详情

javanio:如何为通道注册多个事件及多线程处理accetp请求(代码片段)

...概念JavaNIO有四个基本概念,分别是:Channel,事件注册的通道Selector,事件监听器Buffer&#x 查看详情

javanio:如何为通道注册多个事件及多线程处理accept请求(代码片段)

...概念JavaNIO有四个基本概念,分别是:Channel,事件注册的通道Selector,事件监听器Buffer&#x 查看详情

javanio:如何为通道注册多个事件及多线程处理accept请求(代码片段)

...概念JavaNIO有四个基本概念,分别是:Channel,事件注册的通道Selector,事件监听器Buffer&#x 查看详情

spring事件监听机制及观察者模式(代码片段)

...供api给开发者比如在jdk中提供的:EventObject:所有事件状态对象的根类;EventListener:所有事件侦听器接口必须扩展的接口;2、观察者模式观察者模式也可以称之为发布-订阅(Publi 查看详情

spring事件监听机制及观察者模式(代码片段)

...供api给开发者比如在jdk中提供的:EventObject:所有事件状态对象的根类;EventListener:所有事件侦听器接口必须扩展的接口;2、观察者模式观察者模式也可以称之为发布-订阅(Publi 查看详情