iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java AWT实现事件处理流程是什么
  • 338
分享到

Java AWT实现事件处理流程是什么

2023-06-30 11:06:39 338人浏览 安东尼
摘要

今天小编给大家分享一下Java AWT实现事件处理流程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。AWT的事件处理事

今天小编给大家分享一下Java AWT实现事件处理流程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    AWT的事件处理

    事件处理主要是为了响应用户的操作

    • 事件对象(Event):封装了GUI组件上发生的特定事件(通常就是用户的一次操作)。

    • 事件源(组件):事件发生的场所,通常就是产生事件的组件

    • 监听器(Listener):负责监听事件源上发生的事件,并对各种事件做出相应处理的对象(对象中包含事件处理器)。

    • 事件处理器:监听器对象对接收的事件对象进行相应处理的办法。

    AWT中的事件继承图

    Java AWT实现事件处理流程是什么

     在程序中创建了一个实现WindowListener接口的事件监听器类MyWindowListener,当通过addWindowListener()方法将窗口与监听器对象绑定后,单击关闭按钮,会触发监听器对象的windowClosing()方法,将当前窗口隐藏并释放,从而关闭了窗口。

    代码如下

     package AWT; import java.awt.*; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; public class Example08 {     public static void main(String[] args) {         Frame f=new Frame("我的世界");         f.setSize(400,300);         f.setLocation(300,200);         f.setVisible(true);         //给窗口注册一个监听器         MyWindowListener mw=new MyWindowListener();         f.addWindowListener(mw);     } } class MyWindowListener implements WindowListener{     @Override     public void windowOpened(WindowEvent e) {     }     @Override     public void windowClosing(WindowEvent e) {         Window window= e.getWindow();         window.setVisible(false);         window.dispose();     }     @Override     public void windowClosed(WindowEvent e) {     }     @Override     public void windowIconified(WindowEvent e) {     }     @Override     public void windowDeiconified(WindowEvent e) {      }     @Override     public void windowActivated(WindowEvent e) {     }     @Override     public void windowDeactivated(WindowEvent e) {     } }

    结果

    Java AWT实现事件处理流程是什么

    事件适配器

    为了解决生成的方法空实现的问题,jdk提供了一些适配器类,它们是监听器接口的默认实现类,这些实现类中实现了接口中所有的方法,但是方法中没有代码,程序可以通过继承适配器类来达到实现监听器接口的目的。

     package AWT; import java.awt.*; import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; public class Example08 {     public static void main(String[] args) {         Frame f=new Frame("我的世界");         f.setSize(400,300);         f.setLocation(300,200);         f.setVisible(true);        //给窗口注册一个监听器         MyWindowListener mw=new MyWindowListener();         f.addWindowListener(mw);     } }          //继承WindowAdapter类,重写windowClosing()方法 class MyWindowListener1 extends WindowAdapter {      @Override     public void windowClosing(WindowEvent e) {         Window window=(Window) e.getComponent();         window.dispose();     } }

    由于MyWindowListener类继承了适配器类WindowAdapter,由于实现的功能是关闭窗口,所以只需要重写windowClosing()方法,几乎所有的监听器接口都有对应的适配器类,通过继承适配器类来实现监听器接口时,需要处理那些事件,就直接重写该事件对应的方法。

    用匿名内部类实现事件处理

    上面的事件适配器中通过继承适配器类对事件源对象实现了监听,但是为了代码的简洁,可以使用匿名内部类来创建事件的监听器对象,对所发生的事件进行处理。

    为窗口添加一个具有点击事件的按钮

     package AWT; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class NiMing {     public static void main(String[] args) {         Frame f=new Frame("我的世界");         f.setSize(400,300);         f.setLocation(300,200);         f.setVisible(true);         Button btn=new Button("Exit");         f.add(btn);         btn.addMouseListener(new MouseAdapter() {             @Override             public void mouseClicked(MouseEvent e) {                 System.exit(0);             }         });     } }

    首先调用了btn的addMouseListner()方法,在这个方法中以匿名内部类的方法给按钮注册了一个鼠标事件监听器,因为只需要监听按钮的点击事件,使用了MouseAdapter适配器类,重写了mouseClicked()方法,当按钮被点击时,会把单击事件作为对象传递给事件监听器,做出退出程序的处理。

    以上就是“Java AWT实现事件处理流程是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: Java AWT实现事件处理流程是什么

    本文链接: https://www.lsjlt.com/news/328429.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Java AWT实现事件处理流程是什么
      今天小编给大家分享一下Java AWT实现事件处理流程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。AWT的事件处理事...
      99+
      2023-06-30
    • Java深入讲解AWT实现事件处理流程
      目录AWT的事件处理AWT中的事件继承图事件适配器小结AWT的事件处理 事件处理主要是为了响应用户的操作 事件对象(Event):封装了GUI组件上发生的特定事件(通常就是用户的一次...
      99+
      2024-04-02
    • Java怎么实现AWT四大事件
      本篇内容主要讲解“Java怎么实现AWT四大事件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现AWT四大事件”吧!常用事件的分类Java AWT里面的事件可以简单的分为窗体事件(...
      99+
      2023-06-30
    • android事件处理流程是什么
      Android事件处理流程如下:1. 用户触发事件:用户在Android设备上进行了某种操作,如点击屏幕、滑动、按下按键等。2. 事...
      99+
      2023-09-13
      android
    • Java实现AWT四大事件的详细过程
      目录窗体事件鼠标事件所触发的事件键盘事件动作事件小结常用事件的分类 Java AWT里面的事件可以简单的分为窗体事件(WindowEvent),鼠标事件(MouseEvent),键盘...
      99+
      2024-04-02
    • Java GUI事件处理方式是什么
      本篇内容主要讲解“Java GUI事件处理方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java GUI事件处理方式是什么”吧!事件处理主要涉及:事件源,事件,事件...
      99+
      2023-06-21
    • javascript事件处理的过程是什么
      本文小编为大家详细介绍“javascript事件处理的过程是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript事件处理的过程是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
      99+
      2024-04-02
    • java中的事件处理模型是什么
      java中的事件处理模型是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue...
      99+
      2023-06-14
    • java事件处理的三要素是什么
      Java事件处理的三要素包括事件源、事件监听器和事件对象。1. 事件源(Event Source):事件源是指触发事件的对象。它可以...
      99+
      2023-09-11
      java
    • 什么是JavaScript事件处理
      这篇文章主要介绍“什么是JavaScript事件处理”,在日常操作中,相信很多人在什么是JavaScript事件处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是Jav...
      99+
      2024-04-02
    • android事件分发流程是什么
      Android事件分发流程主要包括以下几个步骤:1. 事件产生:用户在屏幕上进行触摸、点击、滑动等操作时,会产生相应的事件。2. 事...
      99+
      2023-08-15
      android
    • Node.js 事件循环中事件的处理流程
      ...
      99+
      2024-04-02
    • javascript怎么实现事件处理程序
      JavaScript 是一种脚本语言,主要用于在 Web 页面中实现动态效果和交互性。他可以通过事件处理程序来响应用户在页面上的操作,例如单击、双击、移动鼠标、按下键盘等事件。实现事件处理程序是 JavaScript 中十分重要的技能,以下...
      99+
      2023-05-14
    • Java事件与错误处理方法是什么
      这篇文章主要讲解了“Java事件与错误处理方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java事件与错误处理方法是什么”吧!  12.1事件处理  传授新知  消息驱动、事件处理...
      99+
      2023-06-03
    • Vue事件处理的原理与过程是什么
      这篇文章主要讲解了“Vue事件处理的原理与过程是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue事件处理的原理与过程是什么”吧!事件绑定Vue中的事件绑定与原生JavaScript中...
      99+
      2023-07-05
    • Node事件循环的流程是什么
      这篇文章主要讲解了“Node事件循环的流程是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node事件循环的流程是什么”吧!我们都知道目前我们用的应用程...
      99+
      2024-04-02
    • Android事件分发的流程是什么
      Android事件分发的流程如下: 事件发生:用户在屏幕上进行触摸或其他操作。 事件捕获:事件首先被传递给顶级父视图(通常是...
      99+
      2023-10-24
      Android
    • java流式处理怎么实现
      在Java中,可以使用流式处理来处理数据。流式处理是一种连续的数据处理方式,数据可以从一个数据源流经一系列操作,最终得到处理后的结果...
      99+
      2023-10-10
      java
    • JavaScript的事件流是什么
      这篇文章将为大家详细讲解有关JavaScript的事件流是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.什么是事件流 ?在学习事件流之前我们先看看什么是事件 ?事件代表文档或浏览器窗口中某个有意义...
      99+
      2023-06-28
    • android事件处理机制是什么
      Android事件处理机制指的是Android系统中对用户输入事件以及其他系统事件的处理方式。Android系统中的事件处理机制主要包括以下几个部分:1. 事件触发:Android系统通过底层硬件驱动来获取用户输入事件,包括触摸事件、按...
      99+
      2023-08-11
      android
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作