AWT的语义事件和低级事件

避开这些坑!用Python ReportLab生成PDF时字体处理与中文排版的5个关键技巧 本文针对Python ReportLab库在PDF自动化生成中常见的中文排版难题,提供了五个关键技巧。内容涵盖字体注册的稳健策略、段落样式的精细控制、表格内中文的换行对齐、页面布局管理以及性能优化,旨在帮助开发者彻底解决中文乱码、排版错位等问题,生成专业美观的PDF文档。 阅读详情

  AWT将事件分为低级(low-level)事件和语义(semantic)事件。语义事件是表示用户动作的事件,例如,点击按钮;因此,ActionEvent是一种语义事件。低级事件是形成那些事件的事件。在点击按钮时,包含了按下鼠标、连续移动鼠标、抬起鼠标(只有鼠标在按钮区中抬起才引发)事件。或者在用户利用TAB键选择按钮,并利用空格键激活它时,发生的敲击键盘事件。同样,调节滚动条是一种语义事件,但拖动鼠标是低级事件。

  下面是java.awt.event包中最常用的语义事件类:

  × ActionEvent(对应按钮点击、菜单选择、选择列表项或在文本框中ENTER);

  × AdjustmentEvent(用户调节滚动条);

  × ItemEvent(用户从复选框或列表框中选择一项)。

  常用的5个低级事件类是:

  × KeyEvent(一个键被按下或释放);

  × MouseEvent(鼠标键被按下、释放、移动或拖动);

  × MouseWheelEvent(鼠标滚轮被转动);

  × FocusEvent(某个组件获得焦点或失去焦点);

  × WindowEvent(窗口状态被改变)。

  下列接口将监听这些事件。

  ActionListener,AdjustmentListener,FocusListener,ItemListener,KeyListener,

  MouseListener,MouseMotionListener,MouseWheelListener,WindowListener,WindowFocusListener,WindowStateListener

  有几个AWT监听器接口包含多个方法,它们都配有一个适配器类,在这个类中实现了相应接口中的所有方法,但每个方法没有做任何事情。(有些接口只包含一个方法,因此,就没有必要为它们定义适配器了)下面是常用的适配器类:

  FocusAdapter,KeyAdapter,MouseAdapter,MouseMostionAdapter,WindowAdapter

  表1显示了最重要的AWT监听器接口、事件和事件源。

表1 事件处理总结
接口方法参数/访问方法事件源
ActionListeneractionPerformedActionEvent
*getActionCommand
*getModifiers
AbstractButton
JComboBox
JTextField
Timer
AdjustmentListeneradjustmentValueChangedAdjustmentEvent
*getAdjustable
*getAdjustmentType
*getValue
JScrollbar
ItemListeneritemStateChangedItemEvent
*getItem
*getItemSelectable
*getStateChange
AbstractButton
JComboBox
FocusListenerfocusGained
focusLost
FocusEvent
*isTemporary
Component
KeyListenerkeyPressed
keyReleased
keyTyped
KeyEvent
*getKeyChar
*getKeyCode
*getKeyModifiersText
*getKeyText
*isActionKey
Component
MouseListenermousePressed
mouseReleased
mouseEntered
mouseExited
mouseClicked
MouseEvent
*getClickCount
*getX
*getY
*getPoint
*translatePoint
Component
MouseMotionListenermouseDragged
mouseMoved
MouseEventComponent
MouseWheelListenermouseWheelMovedMouseWheelEvent
*getWheelRotation
*getScrollAmount
Component
WindowListenerwindowClosing
windowOpened
windowIconified
windowDeiconified
windowClosed
windowActivated
windowDeactivated
WindowEvent
*getWindow
Window
WindowFocusListenerwindowGainedFocus
windowLostFocus
WindowEvent
*getOppositeWindow
Window
WidnowStateListenerwindowStateChangedWindowEvent
*getOldState
*getNewState
Widnow

RK3588开发笔记-Buildroot编译host-nodejs报错解决ModuleNotFoundError: No module named ‘_bz2‘ 在RK3588的开发过程中,使用Buildroot进行系统的构建和编译是一个常见的选择。然而,在编译host-nodejs的过程中,有时会遇到报错信息提示。这个错误通常是由于Python环境中缺少相应的模块导致的。以下将记录我解决这个问题的过程。。在RK3588的开发过程中,使用Buildroot编译host-nodejs时遇到的错误,通常是由于缺少相应的Python模块导致的。通过配置buildroot pythong bzip2开发库并重新编译,可以解决这个问题。 阅读详情

相关推荐

用Python搞定超效率SBM模型:从数据清洗到结果可视化全流程指南

本文详细介绍了如何使用Python实现超效率SBM模型,从数据清洗到结果可视化的全流程指南。超效率SBM模型作为传统DEA的进化版本,能有效处理非期望产出(如环境污染)并对高效单元进行精细排序。通过实战案例和代码示例,帮助读者掌握这一先进模型的Python实现技巧,提升效率评估的准确性和可视化效果。

silver的专栏 651

Java AWT 常用事件

本文介绍了 Java AWT 中常用事件的相关内容。。。

Regino的博客 1713

Win10下Altera USB-Blaster驱动安装详解:禁用数字签名与排查指南

在嵌入式开发和FPGA调试过程中,驱动安装是工程师绕不开的环节,尤其是当操作系统对驱动签名有严格限制时,硬件往往无法被正常识别。数字签名是系统验证驱动程序来源和完整性的重要机制,Win10出于安全考虑,默认拒绝加载未经签名的驱动,这正是Altera USB-Blaster下载器在设备管理器中显示未知设备或黄色感叹号的根本原因。通过理解设备管理器的排查逻辑,掌握临时禁用驱动强制签名或开启测试模式的方法,配合正确的驱动文件路径选择与手动安装操作,即可解决Quartus无法检测到下载器的问题。这一流程同样适用于许

weixin_29164497的博客 246

java AWT事件处理及常用事件

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

Above the cloud 1194

EG800K 4G模块AT指令避坑指南:让你的STM32物联网项目稳定连接云端

本文详细解析了EG800K 4G模块在STM32物联网项目中的AT指令应用避坑指南,涵盖从底层协议到云端稳定的全链路优化策略。通过实战案例和防护机制,帮助开发者解决常见通信陷阱,提升云端通信的稳定性和效率。

weixin_26834815的博客 289

从FinFET到GAA:手把手解读2nm芯片制造的关键技术(含BSPDN避坑指南)

本文深入解读了2nm芯片制造从FinFET向全环绕栅极(GAA)晶体管架构演进的核心技术,并重点剖析了背面供电网络(BSPDN)的三种实现路径及其工程挑战。文章旨在帮助工程师理解技术变革的内在逻辑,并为应对2nm节点设计中的关键问题提供实用指南。

weixin_29294975的博客 292

【Java AWT 图形界面编程】事件处理机制 ③ ( AWT 中常见的事件和事件监听器 | 低级事件 | 组件事件 | 窗口事件 | 鼠标事件 | 高级事件 | 动作事件 | 事件监听器 )

一、AWT 中常见的事件、 1、低级事件、 2、高级事件、 二、AWT 中常见的事件监听器

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 1483

【经验&技巧】如何在ADS中导入示波器的时域波形?

从示波器中导出的时域波形数据,需要按照固定的格式进行修改,并通过Display dataset对话框导入ADS。

一只豌豆象的博客 1572

java AWT事件 以及 常见的语义事件,底层事件和相应监听器类以及适配器类

弄清了事件处理的工作过程后,总结一下AWT事件处理的体系架构。 前面已经提到,Java事件处理采用的是面向对象的方法 有些swing组件会生成其他类型事件的对象,它们都直接扩展与EventObject,而不是AWTEvent 事件对象封装了事件源于监听器彼此通信的事件信息。在必要的时候,可以对传递给监听器对象的事件进行分析。 在按钮例子中,是借助getSourse()和getActionCo

My Blog 1342

UE5接入在线直播视频源,如hls(m3u8)格式

UE5接入在线直播视频源

专注GIS开发 9503

allegro如何设置走线等长

设置走线等长!

weixin_42499230的博客 6937

JAVA学习第二十八天

文章目录一、文本框二、事件 一、文本框 文本框是接受用户输入的种组件 ,Swing将文本组件分为三大类 (1)文本字段(text fields),包括类JTexrField和JPasswordField用于显示和编辑较短的,不带格式的一行文本。 (2)纯文本区域(plain text areas),包括类JTextArea,用于显示和编辑较长的、不带格式的多行文本,通常用于显示没有格式的帮助信息。纯文本区域的使用基于文档事件(即主要监听文档类型的事件DocumentEvent),程序通常使用文档事件监听器监

qq_54398027的博客 300

052、联发科Imagiq HyperEngine架构适配:天玑9000/9200的ISP多核并行调度与Tuning Toolkit调优案例

摘要: 项目组在适配联发科天玑9200的Imagiq 890 ISP架构时,遇到多摄预览功耗过高、帧率不稳等问题。通过分析多核调度机制,调整辅核QoS通道、优化AI-ISP协同模式(采用FREERUN+运动补偿),并利用Tuning Toolkit的Pipeline Viewer动态分配负载,最终降低功耗30mA、提升画质。关键经验包括:避免多核带宽冲突、合理配置动态时钟策略,以及统一校准参数版本管理。天玑9000/9200的HyperEngine架构需优先理解多核协同逻辑,再针对性调优,否则易引发场景兼容

zzfmlxs的博客 38

swing退出子窗口事件_一文带你深入理解,AWT事件继承层次+AWT的语义事件和低级事件...

AWT事件继承层次弄清了事件处理的工作过程之后,让我们转向对Java事件处理进行更加全面的讨论。前面已经简单地提到,Java事件处理采用的是面向对象方法,所有的事件都是由java.util包中的EventObject类扩展而来的。(公共超类不是Event,它是旧事件模型中的事件类名。尽管现在不赞成使用旧的事件模型,但这些类仍然保留在Java库中。)EventObject类有一个子类AWTEvent...

weixin_39928768的博客 239

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

08 事件处理

跳过了 07 图形程序设计 监听器对象是一个实现了特定监听器接口的类的实例. 事件源是一个能够注册监听器对象并发送事件对象的对象. 当事件发生时, 事件源将事件对象传递给所有注册的监听器. 监听器对象将利用事件对象中的信息决定如何对事件作出响应. 建议使用内部类, 在其他博文中有提到原因. AWT将事件分为低级事件和语义事件, 语义事件是表示用户动作的事件, 如 点击按钮, 低级事件是...

weixin_34168880的博客 94

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Java界面编程—事件的种类

Java处理事件相应的类和监听接口大多位于 awt 包中。 在 java.swing.event 包中有专门用于 swing 组件的事件类和监听接口。 awt 事件类继承自 AWTEvent,其超类是 java.util.EventObject。 在 AWT 事件中,事件分为低级事件和语义事件,语义事件是对某些低级事件的一种抽象概括,是单个或多个低级事件的某些特例的集合。 常用的低级事件有...

weixin_30888027的博客 114

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Java学习第二十八天

目录 一、文本框 二、事件的类型和处理方法 一、文本框 文本框是接受用户输人的一种组件,Swing将文本组件分为下面三大类。 (1)文本字段(text fields), 包括类JTextField和JPasswordField,用于显示和编辑较短的、不带格式的一-行文本。其中,类JPasswordField是类JTextField的子类,用于输人口令,它与类JTextField的区别在于:不直接显示用户输人的文字,而显示特定的字符作为掩码(mask)字符。文本字段的使用基于动作事件(即主要监听动作类型的事件

qq_54364082的博客 149

AWT事件及其监听器

[java]AWT事件及其监听器

wyp164的专栏 2779

与AWT有关的所有事件

[b]与AWT有关的所有事件[/b] 与AWT有关的所有事件类都由java.awt.AWTEvent类派生,它也是EventObject类的子类。AWT事件共有10类,可以归为两大类:低级事件和高级事件。 java.util.EventObject类是所有事件对象的基础父类,所有事件都是由它派生出来的。AWT的相关事件继承于java.awt.AWTEvent类,这些AWT事件分为两大类:低级事...

gisunzl的专栏 833

Java AWT事件监听器

AWT事件分为两大类:低级事件和高级事件。 (1)低级事件 (2)

moncheri78的专栏 2701

java AWT事件处理

事件处理的过程中,主要涉及3类对象: Event Source(事件源):事件发生的声所,如按钮,窗口,菜单等组件。 Event(事件):事件封装了GUI组件上发生的特定事情(通常是一次用打操作)。 Event Listener(事件监听器):负责监听事件源所发生的事件,并对各种事件做出响应处理。实现AWT事件处理机制的步骤如下: 1.实现事件监听器类,该监听器类是一个特殊的java类,必须

若有博文对您有帮助,欢迎点赞关注,收藏评论。 4370

9.2 AWT 事件处理

java AWT事件监听器

陈家意的博客 429

AWT-事件

AWT事件处理步骤 实现事件监听类创建事件源(如按钮、菜单)注册监听器(调用add***Listener   AWT事件类的继承结构图 AWT事件类型 语义事件低级事件 窗口事件键盘事件鼠标事件

心情夜雪 517

java基础五(AWT和Swing)

目录 1.概念 2.布局管理器 2.1FlowLayout(流式布局) 2.2BorderLayout(边界布局) 2.3GridLayout(网格布局) 2.4CardLaout(卡片布局) 3.AWT 4.Swing 一、概念 AWT (抽象窗口工具包)(Abstract Window Toolkit):提供的建立图形用户界面GUI(Graphics User Interface)的开发包...

HC_JAVA崽 767

AWT事件处理

一、要处理GUI组件上的xxxEvent事件下的某种情况,首先要编写一个实现了xxxListener接口的事件监听器类,然后再xxxListener类和要处理的方法中编写处理程序代码,然后将xxxListener创建的对象通过addxxxListener方法注册到GUI组件上。xxx可以是不同的事件,如window、mouse等。经验:所有的事件监听器返回的类型都是void。二、事件适配器

njnu_zhoubo的专栏 735
上一篇: Java Action 动作
下一篇: 在PL/SQL中如何分割字符串(Split String)
银月术
博客等级 码龄17年 7粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值