1.概念
JavaFX最重要的特性就是属性绑定,事件也推荐这样做,和swing、Android常用的set***的方式加事件监听有区别。
事件简单来说就是给界面上的Node添加一些行为,使之具备相应的功能。
2.分类
前台事件:和用户UI直接相关的,鼠标、键盘、列表、文本框等
后台事件:系统中断、硬件软件的错误、超时、失效等
3.常见事件
鼠标事件:点击文本、图片鼠标进入效果等
键盘事件:功能键、快捷键、游戏
窗口事件:窗口大小改变、窗口打开、关闭等触发
焦点事件:文本框、密码框等获得焦点、失去焦点
列表选项事件:单选、复选、下拉、ListView、TableView、TreeView等选项发生改变,获得最新选取的值
拖拽事件:拖动窗口、拖动目标组件
4.要素
以鼠标点击某个文本组件nameLabel为例:
target:目标—文本组件nameLabel
source:事件源—Mouse
type:事件类型—鼠标单击,MouseClicked
5.示例
以键盘事件为例,本例实现用上下左右方向键来控制一个屏幕上随机位置出现的按钮移动,移动到目的地就弹框提示。也可以直接按ctrl+enter组合键,来直接使按钮到达目的地。
启动程序
package com.niit.fxstudy.event;
import javafx.application.Application;
import javafx