gpt4 book ai didi

javafx-2 - 我们可以在 JAVAFX 中使用创建和使用自定义 EventHandler 类吗?

转载 作者:行者123 更新时间:2023-12-04 23:59:10 24 4
gpt4 key购买 nike

我对 JavaFX 中的事件处理有疑问。根据教程(以及我遇到的其他示例),事件处理在 JavaFX 中以以下方式进行:

Button addBtn = new Button("Add");
addBtn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Add Clicked");
}
});

但是,我想知道,如果我可以“处理”按钮单击以下方式:
Button addBtn = new Button("Add");
addBtn.setOnAction(new addButtonClicked());

在哪里 addButtonClicked()是我自己定义和编写的类(具有自己的一组方法和功能),用于处理按钮单击的 Action 。

有没有办法为 JavaFX 中的按钮附加我自己的事件处理程序类?

最佳答案

EventHandler 是一个接口(interface)类。
所以,它应该是“实现”而不是“扩展”

private static class AddButtonClicked implements EventHandler<ActionEvent> {
@Override
public void handle(ActionEvent event) {
System.out.println("My Very Own Private Button Handler");
}
}

关于javafx-2 - 我们可以在 JAVAFX 中使用创建和使用自定义 EventHandler 类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12790709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com