事件处理器2024 年 8 月 29 日 | 阅读 2 分钟 JavaFX 方便我们使用事件处理器来处理由键盘操作、鼠标操作以及更多源节点生成的事件。 事件处理器用于处理事件冒泡阶段的事件。一个节点可以有多个事件处理器。 我们也可以对多个节点和多个事件类型使用单个处理程序。在本教程的这一部分中,我们将讨论如何使用事件处理器来处理事件。 添加事件处理器必须为节点注册事件处理器才能在事件冒泡阶段处理事件。事件处理器是 EventHandler 接口的实现。该接口的 handle() 方法包含在触发事件时执行的逻辑。 要注册 EventHandler,使用 addEventHandler()。在该方法中,传递了两个参数。一个是事件类型,另一个是 EventHandler 对象。 addEventHandler() 的语法如下所示。 示例 在以下示例中,相同的事件处理器注册了两个不同的按钮。事件源在 handle() 方法中被区分。当单击 Play 按钮时,圆圈开始沿正 X 方向平移,而当单击 Pause 按钮时,它会暂停。 ![]() ![]() ![]() 移除事件处理器当我们不再需要 EventHandler 来处理节点的事件或事件类型时,我们可以使用 removeEventHandler() 方法移除 EventHandler。该方法接受两个参数,事件类型和 EventHandler 对象。 下一主题# |
我们请求您订阅我们的新闻通讯以获取最新更新。