在 JavaFX 中,是否可以在一个类中处理多种事件类型(例如 ActionEvent、MouseEvent 等),而无需匿名事件处理程序?我尝试了以下操作,但这只是创建了一个编译时错误。
public class GUI extends Application implements EventHandler<ActionEvent>,
EventHandler<MouseEvent>
最佳答案
是的,但不是以您期望的方式。
据我所知,即使使用不同的类型,您也不能两次实现相同的接口(interface)。
EventHandler<ActionEvent> and EventHandler<MouseEvent>
彼此冲突,这就是你最终出现错误的原因。
就像这样...
class CustomEventHandler implements EventHandler<Event>{
public void handleActionEvent(ActionEvent ke){
//handle event
}
public void handleMouseEvent(MouseEvent me){
//handle event
}
@Override
public void handle(Event event) {
//handle event testing
}
}
然后,您只需测试事件是否属于鼠标类型或操作类型,然后从该函数处理该事件。
关于java - 如何处理 JavaFX 中一个类的多种事件类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31794167/