AWT事件处理机制学习

Java GUI编程进阶:Swing与AWT的100+案例实操 Java Swing 和 AWT(Abstract Window Toolkit)是Java SE的一部分,提供了丰富的GUI组件库,用于构建平台独立的桌面应用程序。Java AWT是Java的一个较老的图形用户界面工具包,它依赖于底层操作系统提供的本地组件,因此在不同平台上表现可能会有差异。Swing是AWT的一个增强版本,它几乎完全用Java编写,因此提供了更加统一的外观和功能丰富的组件。本章我们将了解Java Swing和AWT的基础概念、它们如何协同工作以及它们各自的特点和优势。 阅读详情

AWT事件处理机制学习

参考资料:<<Java2核心技术 卷I:基础知识(第6版)>>

AWT事件处理机制?(分清事件源,监听器,时间对象三者之间关系)

新旧事件模型的两个主要区别?

AWT事件类的继承关系图?(关于事件对象的问题)

如何记住java.awt.event包中的14个监听器接口?(关于监听器接口的问题)

AWT的语义事件和低层事件?(关于事件对象的问题)

KeyPressed,KeyTyped,KeyReleased三者之间的关系?

如何计算鼠标的点击数目?

 

 

AWT事件处理机制?

eventSourceObject.addEventListener(eventListenerObject)

作为总结,下面给出AWT中事件处理机制的概览:

一个监听器对象是一个实现了专门的监听器的类的实例.

一个事件源是一个能够注册监听器对象并向它们发送事件对象的对象.

监听器对象随后会使用事件对象中的信息来决定对事件的反应.

 

PS:事件对象(可以想象成事件源向监听器对象发送的一个”包”)封装了事件源同其监听器通信的事件信息。必要时,可以分析传递给监听器对象的事件对象。(举个例子,可以同过getSource 和getActionCommand来获取事件源的信息)

 

 

 

新旧事件模型的两个主要区别?

PS:新模型是什么?旧模型是什么?新模型就是[AWT事件处理机制?]这个问题的答案。旧模型找本旧点将java的书上应该有。

 

 

AWT事件类的继承关系图?

 

 

如何记住java.awt.event包中的14个监听器接口?

 

下面是java.awt.event包中的14个监听器接口.

ActionListener         MouseListener

AdjustmentListener  MouseMotionListener

ComponentListener   MouserWheelListener

ContainerListnener   TextListener

FocusListener          WindowListener

ItenListener            WindowFocusListener

KeyListener             WindowStateListener

 

PS:这么多的接口,如果没有相关经验的话不可能全部记住(全部记住了也没有用)。

记这些接口的第一个方法是:找出那些接口不需要记忆的,看下面这段话就知道了。

 

对于Java程序员来说,有些AWT事件类并不实用,例如AWT把PaintEvent的对象插入事件队列中,但这些对象并没有传递给监听器.为了控制重绘,Java程序员应该覆盖paintComponent方法.下面列举了实际会被传递到监听器的AWT事件类型.’

ActionEvent                  ItemEvent

AdjustmentEvent           KeyEvent

ComponentEvent           MouseEvent

ContainerEvent            MouseWheelEvent

FocusEvent                 TextEvent

WindowEvent

 

PS:用了第一个方法过滤后还剩下11个接口,该如何记住呢?

第二个方法就是通用法则方法:知道从哪里可以找到这11个接口的定义(官方API里)。该用到那个的时候就去找哪个。

这样一个接口都不用记了。。。。。只要掌握基本原则就行:

“一个想接受某一事件的类必须实现一个监听器接口.这个类要在事件源中注册自己.然后,它接受所要的事件对象.并通过监听器接口中的方法做出相应的处理.“

 

AWT监听器接口中有七个接口具有不止一个方法.这些接口都有一个对应的适配器类用于空实现该接口中的全部方法.(其余的四个接口只有一个方法,因此无需适配器类).例如,WindowAdapter类有七个空方法.

下面是这些适配器类的列表:

ComponentAdapter   MouseAdapter

ContainerAdapter     MouserMotionAdapter

FocusAdapter          WindowAdapter

KeyAdapter

 

PS:上面7个适配器类只是让你可以稍微偷懒点。不想偷懒的话上面7个适配器可以不用去管了。

 

 

AWT的语义事件和低层事件?

语义事件是用于表达用户动作的事件。

低层事件是这些成为可能的事件。

java.awt.event包中有四个语义事件类:

ActionEvent(对应按钮点击,菜单选择,选择列表项或者在这个文本域中输入ENTER)

AdjustmentEvent(用户调整一个滚动条)

ItemEvent(用户从一组选择框或者列表框中选择一个)

TextEvent(文本域或者文本框内容发生改变).

 

有六个低层事件类:

ComponentEvent(组件被缩放,移动,显示或者隐藏,它是所有低层事件类的基类)

KeyEvent(一个键按下或者释放)

MouseEvent(鼠标键被按下,释放,鼠标移动或者拖动)

MouseWheelEvent(鼠标轮被滚动)

FocusEvent(组件得到焦点或者失去焦点)

WindowEvent(窗口被激活,减活,图标化,还原或者关闭,窗口状态改变)

ContainerEvent(添加或者删除一个组件)

PS:语义事件就是能达成用户一个目的的事件。

比如:象KeyEvent(一个键按下或者释放),这个键按下是干什么用的?

释放是干什么用的?无法表达出这个事件的目的性,所以KeyEvent不是语义事件。

 

KeyPressed,KeyTyped,KeyReleased三者之间的关系?

 

如何计算鼠标的点击数目?

 

 
Java SE Swing 实例教程:全面展示GUI编程 Java Swing 是一个用于开发Java应用程序用户界面的图形用户界面(GUI)工具包。Swing为开发人员提供了一整套现成的组件,这些组件可用于构建窗口应用程序的图形界面。这一章会探讨Swing的基本概念及其在现代Java桌面应用开发中的重要性。AWT(Abstract Window Toolkit)是Java平台的一个组件,提供了构建图形用户界面(GUI)的基础工具包。AWT组件是用本地窗口系统实现的,它们在不同平台上的表现会有所差异,因为它们依赖于底层操作系统的窗口小部件工具包。 阅读详情

相关推荐

Java图形学程序设计:源代码分析与论文解析

Java图形用户界面(GUI)设计是软件开发中不可或缺的一部分,它允许开发者创建直观、友好的用户界面,从而提高用户交互体验。图形用户界面通过可视化元素如按钮、文本框、菜单等与用户进行交互,是现代软件开发的基础之一。Java 2D API提供了一套强大的二维图形、文本和图像处理功能,构建在Java的Graphics2D类和java.awt.image包之上。2D API的核心组件可以分为几个方面:渲染管线、渲染目标、图形上下文、图形状态、路径、形状、梯度、图像、文本、系统颜色、像素操作和透明度。

weixin_32661831的博客 377

JavaGUI界面—窗口、按钮、文本框,及其解决按钮的中文乱码

一. Java图形化界面开发概述 通常情况下,java语言一般是用来开发后台程序的,所谓的后台程序就是部署在服务器端的程序,默默的工作,用户是看不到任何界面的。 事实上,我们使用java语言同样可以完成图形化界面程序的开发,而学习图形化界面编程相对来说就会有趣很多,因为所见即所得,也就是说,我们写的大部分代码的执行效果,是可以通过图形化界面实实在在能够看得到的。 java使用AWT和Swing相关的类可以完成图形化界面编程,其中AWT的全称是抽象窗口工具集(Abstract Window Toolkit)

ruan_luqingnian的博客 7911

全面深入的Java Swing框架实战指南

Java Swing 是Java的一部分,用于开发图形用户界面(GUI)。自Java SE 1.2起,Swing成为构建Java桌面应用程序的标准工具集。它提供了丰富的UI组件,用于创建窗口、按钮、文本框等多种图形界面元素。Swing库包含了大量的组件,它们可以被分为几个类别:窗口组件、按钮组件、文本组件等。了解它们的种类和功能是构建用户界面的首要步骤。

weixin_34163588的博客 607

java.awt中所有接口_AWTK 中 LCD 接口的四种实现方式

LCD 接口的四种实现方式LCD 是对显示设备的抽象,提供了基本的绘图函数。自己去实现 LCD 接口虽然不难,但是需要花费不少功夫,AWTK 提供了几种缺省的实现,利用这些缺省的实现,在移植到新的平台时,一般只需要很少的代码就行了。下面我们介绍一下几种常见的 LCD 实现方式:一、基于寄存器实现的 LCD在低端的嵌入式平台上,内存只有几十 KB,没有足够的内存使用 framebuffer,通常直接...

weixin_30522983的博客 345

Java Applet版刽子手游戏源码:含完整项目结构、吊杆绘图与胜负逻辑

这个资源包提供一个标准Java实现的Hangman(刽子手)文字猜词游戏,完全基于JDK内置的Applet、AWT和Swing组件开发,不依赖任何第三方库。项目包含可直接编译运行的src源码目录、编译输出bin文件夹、HTML启动页(HangmanGame.html)、Applet安全策略配置(java.policy.applet)、许可证文件(LICENSE)、使用说明(README.md)以及Eclipse项目配置文件(.classpath、.project等)。游戏功能完整:支持从预设词库中随机选词、

f0g1h2的博客 207

java AWT常用事件和监听器接口方法

是笔者学习java AWT事件、监听器、接口方法的总结,希望对初学java者有所帮助。

java AWT事件处理及常用事件

接着通过addWindowListener()方法为事件源注册事件监听器对象,当事件源上发生事件时,便会触发事件监听器对象,由事件监听器调用相应的方法来处理相应的事件。针对这样的问题,JDK提供了一些适配器类,它们是监听器接口的默认实现类,这些实现类中实现了接口的所有方法,但方法中没有任何代码,程序可以通过继承适配器类来达到实现监听器接口的目的。可以通过继承适配器类对事件源对象实现了监听,但在实际开发中,为了代码的简洁,经常通过匿名内部类来创建事件的监听器对象,针对所发生的事件进行处理。

Above the cloud 1193

Cesium实战:如何在前端直接渲染TIFF影像(附完整代码与避坑指南)

本文详细介绍了如何在前端利用Cesium直接加载和渲染TIFF影像的完整技术方案。针对TIFF格式的地理影像数据,文章提供了从文件解析、坐标转换到像素处理与Cesium集成的全流程代码实现,并分享了性能优化与常见问题的避坑指南,帮助开发者高效实现三维地理可视化。

weixin_29290947的博客 314

部分java错题

1、在AWT的事件处理机制中,每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。( F)(并不是每个监听器接口都有相对应的适配器) 2、接口中的常量默认是public static的变量。 (1分)(T) 3、选择题 下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态(B )。 (2分) A. 等待阻塞状态下的线程被interrput()中断 B. 等待阻塞状态...

Eaxker 1461

AVL-Excite新手必看:5步搞定发动机阀系系统建模(附B站视频教程)

本文为AVL-Excite新手提供发动机阀系系统建模的5步详细指南,涵盖软件环境搭建、基本结构建立、关键参数设置、仿真分析及常见问题排查。通过清晰的步骤说明和实用技巧,帮助工程师快速掌握建模方法,并附有精选B站视频教程链接,便于实践学习。

weixin_29305313的博客 505

KEPServerEX实战:Modbus TCP与RTU双协议配置详解

本文详细解析了如何使用KEPServerEX软件同时配置与管理Modbus TCP和RTU混合网络。通过实战步骤,指导用户建立双协议通道、配置设备与标签,并分享核心的地址映射规则与通讯故障排查技巧,帮助工业自动化工程师高效集成多协议设备,简化数据采集架构。

weixin_29186249的博客 397

[AWT] 事件处理

前面几篇一直都用到点击事件,监听事件,但是Nick一直没细说,有没有很着急?那么这篇博客笔记将带着大家一起学习事件处理!

Nick 的笔记 594

从仿真到实机:四足机器人控制算法的全流程验证框架

本文系统阐述了四足机器人从仿真到实机的全流程验证框架。针对仿真与实机环境的巨大差异,文章详细介绍了在MuJoCo等高保真仿真环境中的建模、算法迭代与压力测试方法,并重点解析了通过硬件抽象层和中间件搭建通往实机的关键桥梁。最后,提供了实机部署的安全清单与调试策略,旨在帮助开发者构建可重复、风险可控的算法验证闭环,提升算法在真实世界中的鲁棒性与可靠性。

lilh34434的博客 381

转载 AWT事件处理机制学习

  转载来源:http://blog.youkuaiyun.com/snailjava/article/details/1373041 AWT事件处理机制学习 参考资料:&lt;&lt;Java2核心技术 卷I:基础知识(第6版)&gt;&gt;   AWT事件处理机制?(分清事件源,监听器,时间对象三者之间关系) 新旧事件模型的两个主要区别? AWT事件类的继承关系图?(关于事件对象...

qq957252834的专栏 141

钢结构焊接连接工艺

钢结构焊接连接工艺

wwdoffice950426的博客 61

基于 YOLOv26 的光伏板热斑检测系统:红外+可见光

本文提出了一种基于YOLOv26的光伏板热斑检测系统,采用红外+可见光双模态融合方案。系统架构包含数据预处理、热斑检测、故障诊断和维修决策等模块,结合无人机巡检与地面监控。关键技术包括YOLOv26目标检测模型、双模态数据融合、边缘计算部署等。研究构建了包含多种故障类型的光伏板专业数据集,并采用数据增强技术提升模型性能。系统实现了热斑检测、分类(轻微/中等/严重/危急)以及功率损失评估等功能,为光伏电站智能运维提供解决方案。

一键难忘的博客 497

java awt机制_Java学习笔记(AWT 之 事件处理机制)

先说说事件的机制,在事件处理的过程中,主要涉及的3类对象,是对象哦。事件: 用户对界面操作在java语言上的描述以类的形势出现,例如键盘操作对应的事件类是KeyEvent事件源: 事件发生的场所,通常就是各个组件,例如button按钮事件处理者: 接收事件对象并对其进行处理的对象同一个事件源可以被多个事件处理着处理,所以java采用的是授权处理机制,事件源可以把在其自身所有可能发生的事件分别授权给...

weixin_31236309的博客 247

智慧加油站小程序数据库设计文档

【代码】智慧加油站小程序数据库设计文档。

低代码布道师的博客 1402

Java学习笔记(AWT 之 事件处理机制)

先说说事件的机制,在事件处理的过程中,主要涉及的3类对象,是对象哦。 事件: 用户对界面操作在java语言上的描述以类的形势出现,例如键盘操作对应的事件类是KeyEvent 事件源: 事件发生的场所,通常就是各个组件,例如button按钮 事件处理者: 接收事件对象并对其进行处理的对象 同一个事件源可以被多个事件处理着处理,所以java采用的是授权处理机制,事件源可以把在其自身所有可能发生

星空下的密码 1742

【嵌入式硬件】DRV8874电机驱动

1)N沟道H桥电机驱动;2)驱动1个双向有刷直流电机;3)2个单向有刷直流电机;4)4.5V-37V工作电压范围;5)集成电流感测和调节;6)成比例电流输出(IPROPI);7)可选电流调节(IMODE):逐周期或固定关断时间;8)支持1.8、3V、5V逻辑输入;9)集成保护:欠压、电荷泵欠压、过流保护、输出关闭、热关断、自动故障恢复。

qq_39200110的博客 4421

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

AWT图形界面

AWT简介(了解!!) 为什么需要GUI? 我们前面编写的程序命令行的,用户的体验度极差。 抽象窗口工具包(Abstract Window Tookit)是为java程序提供建立图形用户界面(Graphics User Interface GUI)的工具集。主要包含如下组件: 1.用户界面组件 2.事件处理模型 3....

weixin_34130269的博客 140

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

传智博客学习笔记13--JAVA GUI

 传智博客学习笔记13--JAVA GUIAWT的基础知识程序的GUI部分由AWT线程管理AWT的事件处理事件分类事件监听器事件适配器张老师讲的东西都比较实际,并没有太多无意义的讲解。

xajhzc的专栏 301

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

图像用户界面05.11

通过使用抽象窗口工具包(AWT)来创建图形用户界面(GUI)。AWT包提供的三种类:容器类、UI组件类、帮助类。 容器(container)实际上是component的子类,具有组件的所有性质。容器类具有功能是组件管理和布局管理。在组件管理中,包含有的方法add()、remove()、getcomponent()等,添加、删除、获得组件。container类可直接或间接派生出两个常用容器:框架(Frame)和面板(Panel)。 容器分为顶层容器和非顶层容器两大类。顶层容器可以独立的窗口,不需要其他组件支持

weixin_45809860的博客 317

Java学习笔记(8)——Java基础之GUI<思维导图>

Java面向对象学习笔记之GUI:AWT、事件监听,Graphics、内部类、持有对方的引用等等(全屏观看Java学习笔记(8)——Java基础之GUI<思维导图>) 转载于:https://www.cnblogs.com/LastBird/p/3322573.html...

bangsun7077的博客 378

【Java基础】之AWT,一篇文章搞懂awt(包含绘图)

入门awt不错的文章,带你快速上手awt

屠一乐的博客 1万+
上一篇: 图说MouseListener,MouseListener接口
下一篇: [转]利用Java事件处理机制实现录制、回放功能
飞羽飞之猪
博客等级 码龄21年 127粉丝 85原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值