事件类

Java事件处理机制的核心是代表事件的类,每个事件类均提供互相一致而又易用的封装事件的方法。Java事件类层次结构的根节点是java.util.EventObject类,被封装于java.util包中。它的一个构造方法是EventObject(Object src),src是一个可产生事件的对象。getSource()返回事件源。

1 ActionEvent类

  只包含一个事件,即执行动作事件ACTION_PERFORMED(java中,事件用静态常量表示,相当于Windows中的消息),这个事件的id用ActionEvent类的静态常量ActionEvent.ACTION PERFORMED表示。

  能够触发事件的动作包括:

    单机鼠标按钮;

    双击一个列表中的选项;

    选择菜单栏;

    在文本框中输入回车

该类重要方法是getActionCommand()和getModifiers();前者返回引发事件的动作的命令名,命令名可以通过调用setACtionCommand();方法制定给事件源组件,也可以使用事件源的缺省命令名。

时间: 2024-10-12 12:04:52

事件类的相关文章

iOS:触摸控件UITouch、事件类UIEvent

UITouch:触摸控件类   UIEvent:事件类 ??????UITouch的介绍?????? 一.触摸状态类型枚举 typedef NS_ENUM(NSInteger, UITouchPhase) { UITouchPhaseBegan,             // 开始触摸 UITouchPhaseMoved,             // 触摸移动 UITouchPhaseStationary,       // 触摸没有移动 UITouchPhaseEnded,        

需求:利用选项事件类,使用选择框设置文本区的字形与颜色

代码: 1 package unit13; 2 import javax.swing.*; 3 4 import java.awt.Color; 5 import java.awt.FlowLayout; 6 import java.awt.Font; 7 import java.awt.event.ItemEvent; 8 import java.awt.event.ItemListener; 9 public class app3 extends JFrame implements Item

定义事件类,该事件类必须继承

创建自定义事件的步骤:定义事件类,该事件类必须继承自wx.PyCommandEvent,并定义get和set方法来获取和设置事件参数.创建一个事件类型和一个绑定器对象去绑定该事件到特定的对象.创建自定义事件对象,设置事件参数,并且使用ProcessEvent()方法将这个实例引入事件处理系统.绑定自定义事件的event handler.在event handler中响应事件.代码: #!/usr/bin/env python#coding=utf-8import wx class MyTestE

JavaSE 键盘事件类(KeyEvent)实现

{相关信息}键盘事件类(KeyEvent)是容器内的任意组件获得焦点时,组件发生键击事件,当按下释放或键入某一个键时,组件对象将产生该事件.使用键盘事件必须给组件添加一个KeyListener 接口的事件处理器,该接口包含以下 3 个方法:void keyPressed(KeyEvent e):按下按键时发生.void keyReleased(KeyEvent e):松开按键时发生.void keyTyped(KeyEvent e):敲击键盘,发生在按键按下后,按键放开前. {效果图} {实现代

JavaSE 项目事件类(ItemEvent)

{相关信息}项目事件类(ItemEvent)是指某一个项目被选定.取消的语义事件.选择 CheckBox.ComboBox.List .Choice等组件的时候将产生项目事件.使用项目事件必须给组件添加一个实现ItemListener 接口的事件处理器,该接口的方法如下:void itemStateChange(ItemEvent e) {具体实例描述}功能描述,每选中一个项目便在文本区显示相关信息,如下: {具体实例代码} package sup.orange.learn; import ja

Java 界面-焦点事件类

[ 相关信息]焦点事件类(FocusEvent)是指用户程序界面的组件失去焦点(即焦点从一个对象转移到另外一个对象)时,就会发生焦点事件.使用焦点事件必须给组件增加一个 FocusListener 接口的事件处理器,该接口包含以下两个方法:1)void focusGained(FocusEvent e):当获得焦点时发生.2)void focusLost(FocusEvent e):当失去焦点时发生. [具体程序实现] package sup.orange.learn; import java.

JavaSE 鼠标事件类(MouseEvent)实现

{相关信息}鼠标事件类(MouseEvent)指组件中发生的鼠标动作事件,例如按下鼠标.释放鼠标.单击鼠标.鼠标光标进入或离开组件的几何 图形.移动鼠标.拖动鼠标.当鼠标移动到某个区域或鼠标单击某个组件时就会触发鼠标事件.使用鼠标事件必须给组件添加一个MouseListener 接口的事件处理器,该接口包含以下 5 个方法:void mouseClicked(MouseEvent e):当鼠标在该区域单击时发生void mouseEntered(MouseEvent e):当鼠标进入该区域时发生

JavaSE 窗口事件类(WindowEvent)实现

{相关信息}窗口事件(WindowEvent)指窗口状态改变的事件,例如当窗口 Window 对象的打开.关闭.激活.停用或者焦点转移到窗口内,以及焦点移除而生成的事件,一般发生在 Window.Frame.Dialog 等类的对象上.使用窗口事件必须为组件添加一个实现 WindowListener 接口的事件处理器,该接口包含以下 7 种方法:void windowActivated(WindowEvent e):窗口被激活时发生void windowClosed(WindowEvent e)

VB6/VBA中跟踪鼠标移出窗体控件事件(类模块成员函数指针CHooker类应用)

前几天发了一篇博文,是关于获取VB类模块成员函数指针的内容(http://www.cnblogs.com/alexywt/p/5880993.html):今天我就发一下我的应用实例. VB中默认是没有鼠标移出事件响应的,而这个事件其实在项目开发中,实用性很强,很多时候需要在鼠标移出窗体或控件时做些事情:没有这个事件会感觉很费力: 今天我所说的实际案例就是,在窗体上,设计一个SplitterBar控件,窗体的最终用户使用这个控件可以在运行程序时任意调整其内部控件大小. 我在第二篇参考博文作者开发的