在JavaFX编写的程序中,当用户与应用程序交互时总会有事件发生。
1.事件类型
JavaFX中事件大致可以分为以下两类:
- 前景事件——需要用户交互的事件。它们是因为人与UI组件交互而形成的。例如:单击鼠标、移动鼠、键入字符等。
- 后台事件——系统中断、硬件软件的错误、超时、失效等。
2.JavaFX中的事件
JavaFX提供了各种各样的事件支持。在javafx.event包中每个Event类都对应着一种事件。
下面进行一些举例
事件 | |
---|---|
Mouse Event 鼠标事件 | 鼠标单击、鼠标按下、鼠标释放、鼠标进入目标、鼠标退出目标等 |
Key Event 键盘事件 | 按键按下、释放、键入等。 |
Drag Event 拖拽事件 | 拖动鼠标,将目标拖入拖出某一区域等。 |
Window Event 窗口事件 | 窗口最小化、最大化等。 |
3.事件处理
事件处理是控制事件并决定在什么时候该发生什么的机制。
JavaFX提供处理程序和过滤器来处理事件。每个事件都有以下要素:
- Target(目标):目标可以是窗口,场景,或者任一组件。
- Source(事件源):事件源即为使事件产生的来源。就如鼠标或者键盘。
- Type(事件类型):发生的事件的类型;如鼠标事件中鼠标按下、鼠标释放是事件类型。
网友评论