【Java AWT 图形界面编程】事件处理机制 ③ ( AWT 中常见的事件和事件监听器 | 低级事件 | 组件事件 | 窗口事件 | 鼠标事件 | 高级事件 | 动作事件 | 事件监听器 )
2023-06-13 09:18:07 时间
文章目录
一、AWT 中常见的事件
AWT 中事件分为两大类 , 低级事件 和 高级事件 ;
- 低级事件 : 基于某个特定基本动作的事件 , 如 点击 , 拖动 , 获取焦点 , 失去焦点 等固定的简单操作 ;
- 高级事件 : 不基于某个特定事件 , 而是 根据 功能的具体含义 定义的事件 ;
1、低级事件
低级事件 :
- 组件事件 : ComponentEvent , 组件的 尺寸变化 , 位置变化 , 可见/隐藏 属性变化 时 , 触发该事件 ;
- 容器事件 : ContainerEvent , Container 容器中 添加 / 删除 组件时触发该事件 ;
- 窗口事件 : WindowEvent , 窗口 打开 , 关闭 , 最小化 , 最大化 , 获取焦点 , 失去焦点 时触发的事件 ;
- 焦点事件 : FocusEvent , 组件获取焦点 , 失去焦点 触发的事件 ;
- 鼠标事件 : MouseEvent , 鼠标 按下 , 移动 , 抬起 , 点击 触发的事件 ;
- 键盘事件 : KeyEvent , 键盘 按下 , 松开 , 点击 时触发的事件 ;
- 绘制事件 : PaintEvent , 组件绘制时触发的事件 , 当调用 update paint 函数时 , 触发该事件 ;
2、高级事件
高级事件 : 组件的 某项功能 触发的事件 , 不局限于具体的动作 ;
- 动作事件 : ActionEvent , 组件 , 按钮 , 菜单 被点击时 , 文本框按下回车键时 , 触发该事件 ;
- 调节事件 : AjustmentEvent , 拖动条 拖动滑块 调节数值 , 触发该事件 ;
- 选项事件 : ItemEvent , 选中某个组件时触发该事件 , 如 Checkbox 复选框 ;
- 文本事件 : TextEvent , 文本框中文本发生改变触发该事件 ;
二、AWT 中常见的事件监听器
事件监听器 与 事件是一一对应的 , 只需要将事件的 Event 改成 Listener 即可 ;
AWT 中常见的事件监听器 :
- 组件事件监听器 : ComponentListener , 监听 组件的 尺寸变化 , 位置变化 , 可见/隐藏 属性变化 ;
- 容器事件监听器 : ContainerListener , 监听 Container 容器中 添加 / 删除 组件 ;
- 窗口事件监听器 : WindowListener , 监听 窗口 打开 , 关闭 , 最小化 , 最大化 , 获取焦点 , 失去焦点 ;
- 焦点事件监听器 : FocusListener , 监听 组件获取焦点 , 失去焦点 ;
- 鼠标事件监听器 : MouseMotionListener , 监听 鼠标 按下 , 移动 , 抬起 , 点击 ;
- 键盘事件监听器 : KeyListener, 监听 键盘 按下 , 松开 , 点击 ;
- 绘制事件监听器 : PaintListener , 监听 组件绘制时触发的事件 , 当调用 update paint 函数 ;
- 动作事件监听器 : ActionListener, 监听 组件 , 按钮 , 菜单 被点击时 , 文本框按下回车键 ;
- 调节事件监听器 : AjustmentListener , 监听 拖动条 拖动滑块 调节数值 ;
- 选项事件监听器 : ItemListener , 监听 选中某个组件 如 Checkbox 复选框 ;
- 文本事件监听器 : TextListener , 监听 文本框中文本发生改变 ;
相关文章
- 怎么用命令提示符运行JAVA代码_java命令提示符如何进入
- java random函数原理_详解JAVA中Random()函数的用法
- Java基础知识点笔记(一):java中的取整与四舍五入
- java启动器_JAVA基础:Java 启动器如何查找类
- Java项目的创建以及注意事项「建议收藏」
- java环境_Java 开发环境配置
- xml格式化 java_Java XML格式化程序
- java populate_BeanUtils 以及BeanUtils.populate使用[通俗易懂]
- java的栈内存和堆内存_Java本地方法栈
- java 事务嵌套_Java事务以及嵌套事务[通俗易懂]
- JAVA静态内部类_java静态内部类实例化
- Java为什么不支持多继承
- 【错误记录】Java AWT 图形界面编程问题 ( 组件按照布局要求设置后无法显示等各种问题 )
- 【Java AWT 图形界面编程】菜单组件 ③ ( PopupMenu 菜单组件实现步骤 | 使用 MouseAdapter 设置事件监听器 | 代码示例 )
- Java上传下载功能的实现详解编程语言
- Java 的容器类知识详解编程语言
- Java虚拟机的类的装载详解编程语言
- Java 经典实例:自定义迭代器详解编程语言
- 阿里历年经典Java面试题汇总,想进BAT你还不快收藏!详解编程语言
- Java在Linux系统上的安装(java安装linux)
- java判断字符串编码详解编程语言
- Java 虚拟机总结 – JVM 内存区域详解编程语言
- 使用Java操作MySQL数据库快速精准查询(java查询mysql数据库)
- Java监控MySQL性能:实现数据库运行优化(java监控mysql)
- 工具Linux上使用Java开发的利器:选择指南(linux选择java)
- 机制Redis Java中的过期机制研究(redisjava过期)
- 策略解析Redis中Java实现的过期策略(redisjava过期)
- 时间Java操作Redis中Key的过期时间设置(redisjava过期)
- Linux和Java联手构建编程世界(linux.java)
- 清理Redis与Java的过期清理策略(redisjava过期)
- 时间Java如何设置Redis Key的过期时间(redisjava过期)
- Linux查看Java安装路径:一步一步了解(linux查看java安装路径)
- Java数据库之MySQL学习使用教程(mysql中java教程)
- 如何在Linux系统中安装Java(linux中安装java)
- 收购Oracle收购Java重新定义软件开发未来(java被oracle)
- Java如何帮助掌握Oracle(java了解oracle)
- Java中Oracle使用实践(java中oracle题)
- 浅析JAVA中toString方法的作用
- Java遍历Properties所有元素的方法实例