Sam*_*aus 2 java javafx javafx-2
在 JavaFX 中,是否可以从一个类中处理多种事件类型(例如 ActionEvent、MouseEvent 等),而无需匿名 EventHandler?我尝试了以下操作,但这只是创建了一个编译时错误。
public class GUI extends Application implements EventHandler<ActionEvent>,
EventHandler<MouseEvent>
Run Code Online (Sandbox Code Playgroud)
小智 5
是的,但不是您期望的方式。
据我所知,即使使用不同的类型,您也不能两次实现相同的接口。
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
}
}
Run Code Online (Sandbox Code Playgroud)
然后您只需测试事件是鼠标类型还是动作类型,然后从该函数处理事件。
| 归档时间: |
|
| 查看次数: |
4476 次 |
| 最近记录: |